この命令は何をしますか? [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. x86-32アセンブリの "lea eax、[ebx + eax]"と "add eax、ebx"の違いは何ですか?
- 3. 「movl(%esi、%ecx、4)、eax」は何を意味しますか?
- 4. movl(%eax、%edx、4)、%ecx命令は何をしますか?
- 5. PICレジスタ(%ebx)の機能は何ですか?
- 6. INT%ebxの何が悪いですか?
- 7. 「mov rax、QWORD PTR fs:0x28」アセンブリ命令は何をしますか?
- 8. アセンブリ - ecx = espでの0x80の使い方は?
- 9. なぜVC++ 2010はebxを「ゼロレジスタ」として使用するのですか?
- 10. x86アセンブリコードの "mov eax、cr3; mov cr3、eax"の機能は何ですか?
- 11. アセンブラのこのコードは何をしますか?
- 12. アセンブリ命令movレジスタ、[register] [register]
- 13. Assembler-loop with ECX
- 14. MOVとLEAの違いは何ですか?
- 15. ウェブページに.movファイルを追加する正しい方法は何ですか?
- 16. バイナリ爆弾 - フェーズ4
- 17. nasmでのmov命令の意味
- 18. movまたはleaをスタックにプッシュ
- 19. LEAは内部的に何をしていますか?
- 20. Xaml MediaElementはインターネットからの.movビデオを再生しません
- 21. mov ds、[bx]、mov ds、[2345H]が有効なのはなぜですか?
- 22. NASMのマニュアルで[ds:0x18]が参照している情報が見つかりません
- 23. syscallを終了して%ebxの内容を返さない?ガスでコンパイル
- 24. 最適化
- 25. .movまたは.flvビデオファイルをプログラムで制作するための最良のオープンソースフレームワークは何ですか?
- 26. mov%eax、(%esp)
- 27. Main.mのiOS SIGABRT(バックトレース提供)
- 28. "mov ds、ax"はVisual Studioで0xC0000005エラーを表示します
- 29. Paperclipを使用して.movファイルをアップロードすることはできますか?
- 30. x86での書き込みは、読み込みより高速ですか?
EBXがアドレスを含めることができます... –
それはEBXでアドレスをインクリメントされますか? – assemblerMan
'ebx'が保持するメモリアドレスに' 24 'のオフセットでアクセスしています。 –