哪个编程语言实现hello world最烦琐?
说明:
·由于汇编是一种直接面向底层的语言,所以最简单的程序也会涉及到许多底层的细节从而显得晦涩(不像C直接一个printf搞定);
·本篇文章通过最简单的hello world程序,理解寄存器、内存、节、指令、系统调用,在程序的简单运作原理;
Talk is cheap, show me your code!
;源代码文件名:test.asm
;执行文件名:test
;编译方法:
;nasm -f elf64 -g -F dwarf test.asm -l test.lst
;gcc -o test test.o -no-pie
section .data;在.data节写入数据
msg: db "hello world",10;10对应的ascii是换行符
msgLen equ $-msg;equ是伪指令,这行代码的意思是msgLen指代着msg字符串的占位长度(字节)
section .text