cisen / blog

Time waits for no one.
135 stars 20 forks source link

nasm #1128

Open cisen opened 2 years ago

cisen commented 2 years ago

流程:编译器编译出.asm汇编,使用nasm汇编编译器将asm文件编译为o文件,再使用id链接器将多个o文件链接为elf可执行文件 https://github.com/netwide-assembler/nasm https://github.com/antoninhrlt/x64asm sudo apt install nasm nasm -f elf64 myfile.asm

# 输出o文件
nasm -f elf64 helloworld.asm -gshiy
# 输出out文件
ld -e _main helloworld.o -g
# debug
sudo gdb helloworld.out

接下来进入gdb界面,开始你的调试工作。 NASM是汇编语言编译程序,负责将汇编语言转换成可执行的机器代码,NASM只能编译,不能链接