实验环境
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链接成可执行文件
gcc test.o -o test
编译后,会生成test
文件
运行
./test
没有输出(因为没有打印东西),更多例程参考地址
gdb调试
如果遇到不懂的指令,可以使用gdb调试。