gpt4 book ai didi

c - 将 C 函数的值返回给 ASM

转载 作者:太空狗 更新时间:2023-10-29 16:43:01 26 4
gpt4 key购买 nike

我正在尝试从 ASM 中调用一个函数。我知道如何调用它,但我无法找到如何获取此函数的返回值。示例如下:

C代码:

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 值或结构会变得有点复杂,所以询问您是否需要,有人(也许是我)会帮助您。

关于c - 将 C 函数的值返回给 ASM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6171172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com