这可能是一个非常愚蠢的问题,但是如何在ASM中调用内存地址?我正在使用代码调用dword 557054(557054代码位于...)但我认为它调用557054 +曾经程序被加载到内存中。我需要这个用于我的可执行加载程序...
答案 0 :(得分:3)
有两种方法可以执行此操作,您可以使用CALL
或使用JMP
,第二种方法更灵活,但如果您想要与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