gpt4 book ai didi

assembly - 与 NASM 打个近亲电话

转载 作者:行者123 更新时间:2023-12-05 08:02:05 24 4
gpt4 key购买 nike

我想对另一个目标文件中的函数进行近距离、相对调用:

; a.asm
global _func
_func:
; [..]

; b.asm
extern _func
; [..]
call _func

不幸的是,上面的代码不起作用。我需要将 _func 加载到寄存器中:

mov  eax, _func
call eax

这两个文件都被编译为 COFF 目标文件。有没有办法在不将函数地址加载到寄存器的情况下进行近距离、相对调用?

最佳答案

在 a.asm 中,行:

func:

应该是:

_func:

刚刚在一个非常人为的案例中进行了测试,它对我有用。无需将函数地址加载到 eax 中。作为记录,这样做并不能解决上述符号错误,所以这可能是一个错字,我错过了更广泛的问题。

关于assembly - 与 NASM 打个近亲电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028275/

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