程序集调用内存地址



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

有两种方法可以做到这一点,您可以使用CALLJMP,第二种方法更灵活,但如果您想与C风格代码兼容,则需要做更多的工作

使用CALL 的简单c函数调用

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

最新更新