2012-01-18 12 views
0

これはアセンブリ言語のds:esi+ecx+7を意味しますか?ds:esi + ecx + 7 - >アセンブリ言語ではどういう意味ですか?

この声明が何を意味するのか、誰に教えてもらえますか?

ds:esi+ecx+7 

は、これは私が

xor [ds:esi+ecx+7],cl 

はそう...

実際にこの文が何を意味するのか説明してください

このアセンブリコードでそれを見つけた...

任意の変数宣言または他の任意のものでありませんでした

+0

使用しているアセンブリ言語のタイプはどのタイプですか? –

+0

フォーマットの助けがあなたを混乱させるか、それとも気にしませんでしたか? –

+1

これは32ビットx86ファミリプロセッサ用 – Jitendra

答えて

6

dsは、データセグメントを参照する接頭辞segmentです。残りの部分はXORにメモリアドレスを得るための明白な算術演算です。

簡単な英語で:命令は、CLの内容を持つデータセグメントアドレスesi + ecx + 7のバイトをXORします。

+0

あなたはそれが 'cl'とXORされることを意味します –

+0

PLESASE私もこれを説明します..-> MOVS BYTES [ES:EDI] BYTES [ ESI] – Jitendra

+1

@Jitendra: 'ESI'(ソース)が指し示す位置から' EDI'(デスティネーション)が指し示す位置にバイトをコピーします。 'REP MOVS'は本質的な' memcpy'です。 – Necrolis

関連する問題