C で記述した単純な exe の .text セクションを見ているところです。いくつかの x86 オペコードがどのように構造化されているかを理解しようとしています。
私が読んだことから、0xe9 は相対ジャンプ (JMP) の 1 バイト オペコードのようですが、残りのバイトが実際にジャンプ アドレスをどのように形成するかはわかりません。
スーパー オンライン 逆アセンブラー ODAを使用してプログラムを逆アセンブルすると、次のように表示されます。
.text:0x00411005 e936210000 jmp 0x00413140
したがって、0xe9 は JMP 命令であり、これは 32 ビットの実行可能ファイルであるため、次の 4 バイトがジャンプのアドレスになると想定していますが、それらが実際にどのように構成されているかについては少し確信が持てません。
誰かが彼に光を当てるのを助けることができれば、私はそれを感謝します.
ありがとう