0

レジスタの内容を反転する命令は何ですか?

これらの 2 つの命令を使用して、2 つのレジスタで AND 論理演算を実行し、その結果を 3 番目の個別のレジスタに格納します。

and ax, dx ; AND operation b/w ax and dx register and storing its result in ax first then 
mov bx, ax ; storing result in bx.

1つの命令で同時に発生することはありませんか(つまり、操作と結果を別のレジスタに格納することを意味します)?

NASM アセンブラーと AFD デバッガーを使用しています。

4

1 に答える 1

2

いいえ、1 回の操作で 3 つのレジスタに作用することはできません。

あなたができることを提案しています:

bx = ax & dx

単一の命令として、それは単にそうではありません。代わりに次のものがあります。

ax = ax & dx
bx = ax

いつでも交換できます:

mov bx, ax
and bx, dx

それでも同じ数の命令です。

于 2013-04-25T03:23:44.443 に答える