1

これはおそらく本当にばかげた質問ですが、ASMでメモリアドレスをどのように呼び出すのですか?私はコード呼び出しdword557054を使用しています(557054はコードが見つかりました...)が、プログラムがメモリにロードされた場合は557054+を呼び出していると思います。実行可能ローダーにこれが必要です...

4

1 に答える 1

3

これを行うには2つの方法があります。使用する方法と使用できる方法です。2つCALLJMPはより柔軟性がありますが、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 に答える