1

16 ビット変数を格納する変数を 1 つ作成し、上位半分を 8 ビット変数に格納しようとしています。どうすればいいですか?

編集:IA-32用で、レジスタを使用できないと思います

EDIT2: レジスタを使用することが許可されています。

4

2 に答える 2

2

次のように実行できます。

mov AX, [var16]
mov [var8], AH
于 2009-10-03T02:07:22.607 に答える
1

または、SHR、SHL、または ROR と ROL を使用して、レジスタ内のビットをシフトまたはローテーションすることもできます。

于 2009-10-04T16:48:30.807 に答える