我做了一个简单的程序,它只会按下一个数字并将其显示在屏幕上,但不知道出了什么问题
section .data
value db 10
section .text
global main
extern printf
main:
push 10 //can we push value directly on stack?
call printf
add esp,4
ret
上面出现分段错误。
section .data
value db 10
section .text
global main
extern printf
main:
push [value]
call printf
add esp,4
ret
在第二个版本中,将值变量指向的值推入堆栈
但是得到“未指定操作大小”