x86汇编入门第一节:用AT&T语法打印HelloWorld
.data
msg:
.asciz "Hello, world!\n"
.extern _printf
.text
.global _main
_main:
movl %esp, %ebp
pushl $msg # 压栈,首先,因为编译环境是32位,推栈前esp先减少2字(DWORD类型=4字节),然后再将msg指向的内容放入栈中,相当于就是指到这个新位置)
call _printf # 调用系统函数
popl %eax # 出栈,首先将es
原创
2020-06-04 23:47:01 ·
495 阅读 ·
0 评论