この命令は何をしますか? [ebx + 0x18]は何をしているのですか? cos ebxはアドレスではありませんので登録してください助けてください^^mov [ebx + 0x18] ecxは何をしますか?
答えて
私は指示がmov [ebx+0x18], ecx
だとしますか?
これはインテルの構文です。角括弧は、内側の値がの逆参照であるかのように、ポインタであるかのように意味します。この場合、定数オフセット0x18
がebx
レジスタに格納された値に加算され、次にこれはメモリ参照として解釈され、逆参照されます。
したがって、命令はecx
に格納された値をebx+0x18
が指すメモリにコピーします。 ebx
とecx
レジスタの実際の内容はアドレスebx+0x18
でない変性専用メモリである
注意。
mov
命令は、このようなものです:
mov <destination>, <source>
だから、ECXと同じ値にレジスタEBXを設定するには、あなたが持っているでしょう:
mov ebx, ecx
オペランドの周りに括弧が使用することを意味逆参照、すなわち特定のレジスタ内のアドレスを見て、それをソースまたはデスティネーションとして使用します。メモリに場所を設定するには、ECXの値にEBXによってで指さ:
mov [ebx], ecx
そして最後に、あなたは逆参照する場合、いくつかの基本的な算術演算を行うことができます。だから、ECXの値にEBXによって指さで行わから前方場所0x18
(または24)バイトに設定します
mov [ebx + 0x18], ecx
はバイトまたはビットの0x18オフセットですか? – assemblerMan
@assemblerManどちらもありません。 0x18は単なるオフセットなので、アドレスに追加するとアドレスが生成されます。説明したように、「X + O」は、* X *と* O *(例えば、0x100 + 0x18 = 0x118)の和によって与えられるアドレスを生成する。 x86アーキテクチャでは、どのようなアドレスが表現されていますか?ビット、バイト、単語? –
@assemblerMan Margaretが説明したように、実際には数字を追加するだけです。この場合、アドレスが* byte *の位置を参照していると言うのは安全だと思います。したがって、バイトオフセットはEBXが指す場所から24 *バイト先です。 –
- 1. NASMでmov eax、[ebx + ecx * 4]とは何を意味していますか?
- 2. NASM:SegFault on MOV ECX
- 3. x86-32アセンブリの "lea eax、[ebx + eax]"と "add eax、ebx"の違いは何ですか?
- 4. この構文は、nasm x86アセンブリ言語の意味(MOV [EBX]、110)は何ですか?
- 5. 「movl(%esi、%ecx、4)、eax」は何を意味しますか?
- 6. movl(%eax、%edx、4)、%ecx命令は何をしますか?
- 7. PICレジスタ(%ebx)の機能は何ですか?
- 8. INT%ebxの何が悪いですか?
- 9. 「mov rax、QWORD PTR fs:0x28」アセンブリ命令は何をしますか?
- 10. アセンブリ - ecx = espでの0x80の使い方は?
- 11. なぜVC++ 2010はebxを「ゼロレジスタ」として使用するのですか?
- 12. x86アセンブリコードの "mov eax、cr3; mov cr3、eax"の機能は何ですか?
- 13. アセンブラのこのコードは何をしますか?
- 14. アセンブリ命令movレジスタ、[register] [register]
- 15. Assembler-loop with ECX
- 16. MOVとLEAの違いは何ですか?
- 17. ウェブページに.movファイルを追加する正しい方法は何ですか?
- 18. バイナリ爆弾 - フェーズ4
- 19. nasmでのmov命令の意味
- 20. movまたはleaをスタックにプッシュ
- 21. LEAは内部的に何をしていますか?
- 22. x86アセンブリレジスタとmov命令とジャンプオフセット
- 23. 組立MOV命令のオペランド
- 24. Xaml MediaElementはインターネットからの.movビデオを再生しません
- 25. なぜmov eax、valは、Intel-syntaxと同等のmov $ val、%eaxですか?
- 26. mov ds、[bx]、mov ds、[2345H]が有効なのはなぜですか?
- 27. NASMのマニュアルで[ds:0x18]が参照している情報が見つかりません
- 28. アセンブリ。ハイブリッドプログラム。 "除算エラー"と私は何も分割しません
- 29. syscallを終了して%ebxの内容を返さない?ガスでコンパイル
- 30. 最適化
EBXがアドレスを含めることができます... –
それはEBXでアドレスをインクリメントされますか? – assemblerMan
'ebx'が保持するメモリアドレスに' 24 'のオフセットでアクセスしています。 –