天天看點

nasm彙編器的安裝與基本使用方法nasm安裝測試示例代碼nasm編譯成目标檔案gcc連結成可執行檔案運作gdb調試

實驗環境

ubuntu 18.04

參考資料(十分詳細)

位址

nasm安裝

sudo apt install nasm
           

測試

nasm -v
           

示例代碼

test.s

; 測試unpcklps指令
        global  main
        global msg
        extern  puts
        section .text
data1 db  1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
data2 db  17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32

main:
        lea rax, [rel data1]
        lea rbx, [rel data2]
        movups xmm1,[rax]
        movups xmm2,[rbx]
        unpcklps xmm2,xmm1 
        ret
           

nasm編譯成目标檔案

nasm -felf64 test.s
           

執行完,會生成一個

test.o

檔案

gcc連結成可執行檔案

編譯後,會生成

test

檔案

運作

./test
           

沒有輸出(因為沒有列印東西),更多例程參考位址

gdb調試

如果遇到不懂的指令,可以使用gdb調試。

繼續閱讀