質問
う問題が読み方についての情報を捨てから実行可能ファイルをインプリメンテーションです。の情報は次の通りです:
804a0ea: 04 08 add $0x8, %al
...
804a0f4: a6 cmpsb %es:(%edi),%ds:(%esi)
私の質問:
- どのようなアドレス804a0eaと804a0f4を意味するのか。仮想アドレスのプロセスのアドレス。
- 何なの---を意味するのか。方法を教えてください命令アドレス804a0f0?
よろしくお願いします。
情報周辺のこの部分のコード:
Disassembly of section .got.plt:
0804a0e8 <_GLOBAL_OFFSET_TABLE_>:
804a0e8: 14 a0 adc $0xa0,%al
804a0ea: 04 08 add $0x8,%al
...
804a0f4: a6 cmpsb %es:(%edi),%ds:(%esi)
804a0f5: 87 04 08 xchg %eax,(%eax,%ecx,1)
804a0f8: b6 87 mov $0x87,%dh
804a0fa: 04 08 add $0x8,%al
804a0fc: c6 87 04 08 d6 87 04 movb $0x4,-0x7829f7fc(%edi)
804a103: 08 e6 or %ah,%dh
804a105: 87 04 08 xchg %eax,(%eax,%ecx,1)
804a108: f6 87 04 08 06 88 04 testb $0x4,-0x77f9f7fc(%edi)
804a10f: 08 16 or %dl,(%esi)
804a111: 88 04 08 mov %al,(%eax,%ecx,1)
804a114: 26 88 04 08 mov %al,%es:(%eax,%ecx,1)
804a118: 36 88 04 08 mov %al,%ss:(%eax,%ecx,1)
804a11c: 46 inc %esi
希望の方を教えてください。:-)
解決
グローバルオフセットテーブルコードを指していない、それは(HRM ...オフセット、実際に)データを指しています。だから、それは非常に意味のあるコードを与えることはありません分解しようとしています。 (あなたが実際にコードの値を見ているオフセットを見つけることができます。0804a014、... 080487a6)。
...通常0の束を意味する流れにあります。
他のヒント
- コピーのみ組み立てコードのテキストエディタ
- の種類のメイン:(組み立てのためのmain())
- ファイルに保存しなさいします。s
- 開放端子タイプgcc-s-oコンパイル または、端子gdb そしてタイプのレイアウトasmタイプを印刷
所属していません StackOverflow