2

ターボアセンブラを使用して検索したプログラムをトレースしようとしていますが、次の値が用意されています:

cs:0006->8ED8           mov ds,ax
cs:0392->66B800060000   mov eax,00000600
cs:039A->66B900000000   mov ecx,00000000

誰かがこれを説明するのを手伝ってもらえますか? 特に数値は cs 部分に表示されました。

4

1 に答える 1

2

「cs」は現在のコード セグメントを指し、その後の数字はセグメント内のオフセットを指します。矢印の後の数字は、命令のオペコードです。

cs:0006->8ED8           mov ds,ax
 ^   ^     ^
 |   |     |
 |   |     +-- Opcode of the "mov ds,ax" instruction
 |   |
 |   +-- Offset of the instruction within the code segment (6 bytes)
 |
 +-- Current code segment, see contents of your CS register

詳細については、X86 メモリ セグメンテーションも参照してください。

x86 オペコードのリストについては、http://ref.x86asm.net/ を参照してください

于 2013-02-13T15:22:33.823 に答える