安装汇编工具
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