%ecx
给定and中的 32 位十进制数,当尝试使用然后 将进位(刚刚被剪切的位)移动到 8 位寄存器并比较是否相等%edx
时,尝试左移和右移原始数的每个副本时,我写道:shl
shr
ah
al
movl $32, %esi #counter
xor %eax, %eax
.LOOP:
shl %ecx
setb %ah
shr %edx
setb %al
cmp %ah, %al
jnz .np
decl %esi
jnz .LOOP
我究竟做错了什么?