【发布时间】:2016-07-15 05:52:50
【问题描述】:
我正在为学校实现一个乘法算法,所以请不要对算法提供帮助。我使用的是 C 子程序约定,所以不需要推送 CX,结果在 DX:AX 中返回。我正在使用codeview 进行调试。
在 LOOP 行,CX 被视为 16:
在使用 F10 之后,我相信它应该让我回到 shiftR 标签。发生的情况是 CX 变为 0,我继续退出子例程,如下图所示:
同样,您可以看到在步进后设置了进位和溢出标志!我不认为 LOOP 可以做到这一点?是什么赋予了?我忽略了什么?
【问题讨论】:
-
如果使用 F8 而不是 F10 会怎样?
标签: debugging assembly masm x86-16 code-view