Debugging 即使(--cx!=0),循环指令也无法循环

Debugging 即使(--cx!=0),循环指令也无法循环,debugging,assembly,masm,x86-16,code-view,Debugging,Assembly,Masm,X86 16,Code View,我正在为学校实现一个乘法算法,所以请不要在算法方面提供帮助。我使用的是C子程序约定,所以我不需要推送CX,结果以DX:AX返回。我正在使用codeview进行调试 在环线处,CX为16: 在使用F10之后,我相信它应该会让我回到shiftR标签上。发生的情况是CX变为0,我继续退出子例程,如此屏幕截图所示: 同样,您可以看到进位和溢出标志在单步执行后设置!我不认为LOOP能做到?有什么好处?我忽略了什么?解决了:我跳枪了。如前所述,使用GDB术语,F8是步骤,F10是下一步。如果使用F8而不

我正在为学校实现一个乘法算法,所以请不要在算法方面提供帮助。我使用的是C子程序约定,所以我不需要推送CX,结果以DX:AX返回。我正在使用
codeview
进行调试

在环线处,CX为16:

在使用F10之后,我相信它应该会让我回到
shiftR
标签上。发生的情况是CX变为0,我继续退出子例程,如此屏幕截图所示:


同样,您可以看到进位和溢出标志在单步执行后设置!我不认为LOOP能做到?有什么好处?我忽略了什么?

解决了:我跳枪了。如前所述,使用GDB术语,F8是
步骤
,F10是
下一步

如果使用F8而不是F10会怎么样?