问题描述
我正在使用 as
(特别是 libc
)编写汇编程序(使用 scanf
进行汇编),根据我的经验,scanf
的用法如下:>
int x;
scanf("%d",&x)
我可以调用 scanf
并将参数全部推送:
pushl -4(%ebp)
pushl $msg_template
call scanf
如您所见,我上面 C 代码中的 x
是 -4(%ebp)
,因为它是一个局部变量。
事情是,如上所述,scanf
需要 &x
,而不仅仅是 x
。
我已经尝试了 (-4(%ebp))
和 $-4(%ebp)
,但正如预期的那样,都失败了。
如何使用 &x
完成 -4(%ebp)
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)