1

私はアセンブリにあまり詳しくないので、このようなコードに出くわしたとき

0032112Bに電話する

0032112B がメモリ アドレス (ダンプ) であるか、次に移動するコードのアドレスであるか、または何であるか、少し混乱しています。

問題は、この種のコードに出くわしたときはいつでも、どこを見る必要があるかということです。そして、呼び出し命令はそのメモリ/またはそのメモリの値で何をするのでしょうか?

ところで、ollydbgを使用しています。

ありがとう

4

1 に答える 1

1

これは、呼び出しが行われている場所へのプロシージャーのアドレスであることが最も確実です。call 命令は、値の一部をスタック セグメントに保存した後、指定されたアドレスに分岐します。

アセンブリ レベルのプログラミングに興味がある場合は、Douglas V Hall によるMicroprocessors and interfaceを始めるのに適しています。

時代遅れのプロセッサに基づいていることに同意しますが、基盤は強固になります。

于 2013-07-17T18:26:31.463 に答える