我需要位数组中偏移量为 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 开始(一个单位是一位)时,位置 0 上的位将在加载到最右边或最左边的寄存器 eax 之后?