1

ビット配列からオフセット 6 の 2 ビットが必要です。

mov eax, [bitarray]; // get address of bit array
shr eax, 6; // clear first 6 bits
shl eax, 30 // clear last 30 bits
shr eax, 30; // move that 2 bits back to start

今 eax にあるのは、私が必要とするこれらの 2 ビットですよね?

メモリを 0 から開始した場合 (1 単位は 1 ビット)、位置 0 のビットは、レジスタ eax にロードした後、最も右の場所または最も左の場所になりますか?

4

2 に答える 2

0

mov eax, [ビット配列]

ビットマスク?

mov eax,[bitarray]
mov ebx,C0         ;11000000 binary
and ax,bx
于 2013-05-24T17:01:54.003 に答える