安装汇编工具
apt install nasm
编写汇编代码
创建文件 huibian.asm
[section .data] ;数据在此 strHello db "Hello, world",0Ah STRLEN equ $ - strHello [section .text] ;代码在此 global _start ;必须导出_start这个入口,以便让链接器识别 _start: mov edx,STRLEN mov ecx,strHello mov ebx,1 mov eax,4 ;sys_write int 0x80 ;系统调用 mov ebx,0 mov eax,1 ;sys_exit int 0x80 ;系统调用
运行
编译,生成 待链接文件
!!!! 注意 elf64 根据 你的机器而改变
我是用的是 64 位 x86 机器 所以是 elf64
32位 x86 是 elf
其他的我也不知道
nasm -f elf64 huibian.asm -o hello.o
链接 .o 文件
ld -s hello.o -o hello
执行汇编
./hello
拓展
查看 可连接 .o 文件的 变量表
nm -o -v hello.o
反汇编 查看 .o 文件的源代码
大写 -S
objdump -S hello.o
查看 .o 文件的机器码
小写 -s
objdump -s hello.o