我正在尝试进行正在进行循环的任务,现在我仍然坚持为循环标志计数器设置循环。这是要求:
“将值1放入寄存器eax并向左移动,直到进位标志置位,保持计数转换完成的次数。”
所以我不明白这是怎么做到的。到目前为止,我所做的一切都以负数结束。关于我做错了什么的提示?
mov eax, 1
Loop3:
shl eax, 1
cmp eax, 0
jnz Loop3
mov eax, counter
答案 0 :(得分:2)
你应该做的是以下事情:
mov eax, 1
mov ecx, 0
Loop3:
inc ecx
shl eax, 1
jnc Loop3
mov counter, ecx