我正在尝试从 ASM 中调用一个函数。我知道如何调用它,但我无法找到如何获取该函数的返回值。示例如下:
C code:
int dummy() {
return 5;
}
(N)ASM代码:
dummyFunction:
call dummy
;grab return into eax
inc eax ; eax should be 6 now
ret
有任何想法吗?
返回值在eax
。如果您从 asm 调用了 C 函数,则可以从以下位置读取返回值eax
。如果您尝试从 asm 函数返回到 C,请将预期的返回值存储在eax
.
返回浮点值的事情变得有点复杂,long long
价值观或结构,所以询问你是否需要它,有人(也许是我)会帮助你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)