とで32ビットの10進数が与えられた場合、元の数値の各コピーを使用して左右にシフトし 、キャリー(カットされたばかりのビット)を8ビットレジスタに移動して等しいかどうかを比較しようとすると、次のように記述します%ecx
。%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
私は何が間違っているのですか?