Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这可能是一个非常愚蠢的问题,但是如何在 ASM 中调用内存地址?我正在使用代码调用 dword 557054(557054 是代码所在的位置......)但我认为它正在调用 557054 + 程序是否已加载到内存中。我的可执行加载器需要这个...
有两种方法,你可以使用,CALL或者你可以使用JMP,第二种更灵活,但如果你想与 C 风格的代码有一些兼容性,你需要做更多的工作
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