鉴于%ecx
和%edx
一个32位的十进制数注册ah
和al
到如果相等比较,我写道:组装位,试图左移,并且当右使用<code>shl</code>和<code>shr</code>原数的每个副本,则进位(刚切割位)移动到一个8比特移位
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
我在做什么错?
你想达到什么目的?你有什么? – Oren
遍历各边的比特如果相等进行比较,对于除0之外的所有内容,程序返回0作为输入 – winuall
您定位的操作系统是什么? (Linux 32位,Linux 64位,DOS,Windows ...)对于大多数汇编程序来说,这不是一个可用的x86汇编程序。你如何定义程序的返回值? – nrz