汇编语言携带标志计数器

时间:2013-10-01 05:28:56

标签: assembly x86

我正在尝试进行正在进行循环的任务,现在我仍然坚持为循环标志计数器设置循环。这是要求:

“将值1放入寄存器eax并向左移动,直到进位标志置位,保持计数转换完成的次数。”

所以我不明白这是怎么做到的。到目前为止,我所做的一切都以负数结束。关于我做错了什么的提示?

        mov     eax, 1
 Loop3:
        shl     eax, 1
        cmp     eax, 0
        jnz     Loop3
        mov     eax, counter

1 个答案:

答案 0 :(得分:2)

你应该做的是以下事情:

    mov eax, 1
    mov ecx, 0
Loop3:
    inc ecx
    shl eax, 1
    jnc Loop3
    mov counter, ecx