【发布时间】:2012-10-10 02:11:53
【问题描述】:
如何在用 32 位 x86 汇编器编写的库函数中简单地调用外部符号?这适用于 x86-64 (NASM):
extern ExternSymbol
MyFunc:
...
call ExternSymbol WRT ..plt
为 32 位 x86 编译的相同代码跳转到地址 0x0。
【问题讨论】:
-
我认为这就是你所拥有的,我怀疑你实际上是在问如何将它与包含该符号的库链接在一起。为此,将您的 .asm 编译为您最喜欢的目标文件(例如,我认为这将是 -f win32),然后将其与 link.exe 或 ld 或其他链接。
-
我找到了问题所在。我必须在 ebx 中准备一个指向 GOT 的指针。