やってみると
mov [ax], bx
次のエラーが発生します。invalid effective address
同じmov [al], bl
ことが当てはまります。
やってみたら
mov [bx], ax
できます。それで、の下位バイトについて何が特別なのか、そしてどうすれば、、などの2バイトの内容ebx
に沿って何かを達成しmov [al], bl
たり、単に交換したりできますか??bx
ax
何かお役に立てば幸いです:)
の使用は[bx]
「レジスタ間接アドレッシングモード」と呼ばれます。16ビットモードでは、次のレジスタをこの方法で使用できます:bx
、、、。bp
si
di
詳細については、「レジスタ間接アドレッシングモード」を参照してください。
どうすれば次のようなことを成し遂げることができますか
mov [al], bl
al
の8ビット値をアドレスとして使用するため、これはまったく意味がありません。この場合のアドレスは16ビットです。の値をに移動しようとしているだけの場合はbl
、al
角かっこは不要です。
mov al, bl