call 指令
call 指令会影响sp的值? 我做课程设计1 调试的时候call divdw 的时候 sp自动减4了 。导致我余数出栈的时候得不到正确的数。怎么破
:mad::mad:强行顶! 你入栈余数搞错了把 xiaosawanjava 发表于 2014-5-29 15:17 static/image/common/back.gif
你入栈余数搞错了把
入栈入的时候还是对的。关键call指令为什么会更改sp的值呢。 本帖最后由 oggplay 于 2014-5-29 19:56 编辑
我好像说过一遍了,百度ret指令
一般来说,call就是调用函数,当然就是转移指令,转移之前要把原返回地址参数保存到堆栈,当然要改变sp的值。
!!!!!!!!!!!!!! 传说。 发表于 2014-5-29 15:47
入栈入的时候还是对的。关键call指令为什么会更改sp的值呢。
因为那是他的功能
页:
[1]