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