传说。 发表于 2014-5-29 13:12:24

call 指令

call 指令会影响sp的值? 我做课程设计1 调试的时候call divdw 的时候 sp自动减4了 。
导致我余数出栈的时候得不到正确的数。怎么破

传说。 发表于 2014-5-29 14:37:13

:mad::mad:强行顶!

xiaosawanjava 发表于 2014-5-29 15:17:46

你入栈余数搞错了把

传说。 发表于 2014-5-29 15:47:08

xiaosawanjava 发表于 2014-5-29 15:17 static/image/common/back.gif
你入栈余数搞错了把

入栈入的时候还是对的。关键call指令为什么会更改sp的值呢。

oggplay 发表于 2014-5-29 19:53:25

本帖最后由 oggplay 于 2014-5-29 19:56 编辑

我好像说过一遍了,百度ret指令
一般来说,call就是调用函数,当然就是转移指令,转移之前要把原返回地址参数保存到堆栈,当然要改变sp的值。

x517302248 发表于 2014-5-30 22:07:16


!!!!!!!!!!!!!!

半生缘 发表于 2014-5-30 22:17:51

传说。 发表于 2014-5-29 15:47
入栈入的时候还是对的。关键call指令为什么会更改sp的值呢。

因为那是他的功能
页: [1]
查看完整版本: call 指令