私はアセンブリ言語の宿題に取り組んでいますが、これらの質問の進め方がわかりません。最初のものについては、ある時点で、Align 2 のディレクティブを指定して myBytes を偶数アドレスに強制する必要があることは理解していますが、その命令を具体的にどのように記述するかはわかりません。他の人については、すべてを移動せずに識別子の特定のバイトを移動する方法がわかりません。どんな助けでも大歓迎です。
。データ myBytes BYTE 10h,20h,30h,40h myWords WORD 3 DUP(?),2000h myString BYTE "ABCDE"
myBytes を偶数アドレスに揃えるディレクティブを指定されたデータに書き込みます。
myBytes の最初の 2 バイトを DX レジスタに移動する 1 つの命令を記述します。結果の値は 2010h になります。
myWords の 2 バイト目を AL レジスタに移動する命令を記述します。
myBytes の 4 バイトすべてを EAX レジスタに移動する命令を記述します。
これが私がこれまでに思いついたものです:
1. ALIGN myBytes 2 ???
2. mov dx, ?????
3. mov al, [myWords+1]
4. mov eax, [myBytes]