2

やってみると

mov [ax], bx

次のエラーが発生します。invalid effective address 同じmov [al], blことが当てはまります。

やってみたら

mov [bx], ax

できます。それで、の下位バイトについて何が特別なのか、そしてどうすれば、、などの2バイトの内容ebxに沿って何かを達成しmov [al], blたり、単に交換したりできますか??bxax

何かお役に立てば幸いです:)

4

1 に答える 1

4

の使用は[bx]「レジスタ間接アドレッシングモード」と呼ばれます。16ビットモードでは、次のレジスタをこの方法で使用できます:bx、、、。bpsidi

詳細については、「レジスタ間接アドレッシングモード」を参照してください。

どうすれば次のようなことを成し遂げることができますかmov [al], bl

alの8ビット値をアドレスとして使用するため、これはまったく意味がありません。この場合のアドレスは16ビットです。の値をに移動しようとしているだけの場合はblal角かっこは不要です。

mov al, bl
于 2013-01-08T16:03:05.683 に答える