實驗環境
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調試。