设置:纳斯姆英特尔64位ubuntu 当我包含printf行时出现分段错误。不包括它编译和运行良好。我只是试图在这个代码中打印1。Printf汇编语言堆栈指针nasm英特尔
是否调用printf打印堆栈指针处的任何内容? 当printf在这里被调用时,DD2是否在堆栈指针?
我刚刚弹出最后两项让堆栈返回到它的初始位置。
所有帮助表示感谢,祝你有个美好的夜晚!
SECTION .data
DD:
db 1
DD2:
db "%d"
extern printf
SECTION .text
global main
main:
push DD
push DD2
call printf
pop rax ;
pop rbx ;
ret
哇,谢谢你的详细回复! – 2014-10-09 04:23:45