1

这可能是一个非常愚蠢的问题,但是如何在 ASM 中调用内存地址?我正在使用代码调用 dword 557054(557054 是代码所在的位置......)但我认为它正在调用 557054 + 程序是否已加载到内存中。我的可执行加载器需要这个...

4

1 回答 1

3

有两种方法,你可以使用,CALL或者你可以使用JMP,第二种更灵活,但如果你想与 C 风格的代码有一些兼容性,你需要做更多的工作

使用简单的 c 函数调用CALL

push eax ; push args to stack
push ebx
call my_func ; my_func can be a c exported function or defined as a macro or asm function
于 2012-08-29T23:45:34.357 回答