汇编代码
section .text
global main
main:
mov eax,4
mov ebx,1
mov ecx,msg
mov edx,len
int 80h
mov eax,1
int 80h
msg:
db "hello world!",0xA,"it's too long!/n","$",'\r\n\t',0,'12345',len,0xa
len equ $-msg
运行流程
- nasm -f elf64 test.asm
- ld -emain test.o -o test
- ./test
说明
- 汇编中换行是 0xA
- 《深入理解计算机系统》中的程序执行流程:
汇编源代码test.asm通过指令nasm -f elf64 test.asm后生成test.o;
然后test.o通过指令ld -emain test.o -o test后生成可执行文件test。
通过动手实践可以加深对这个执行流程的记忆。
小结
- 以后学习任何知识,都必须通过动手实践去体会。