ビット配列からオフセット 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 にロードした後、最も右の場所または最も左の場所になりますか?