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

时间:2016-03-28 00:53:24

标签: debugging assembly masm x86-16 code-view

我正在为学校实施乘法算法,所以请不要帮助算法。我正在使用 C 子例程约定,因此我不需要按 CX ,结果将在 DX:AX 中返回。我正在使用codeview进行调试。

LOOP 行, CX 被视为16:

enter image description here

在步入 F10 后,我相信它应该让我回到shiftR标签。会发生什么是 CX 变为0,我将继续退出子程序,如此屏幕截图所示:

enter image description here

同样,您可以看到踩踏后设置了进位和溢出标志!我不认为 LOOP 能做到吗?是什么赋予了?我在俯瞰什么?

1 个答案:

答案 0 :(得分:3)

解决:我跳了枪。正如David Wohlferd提到的那样, F8 step F10 是使用 GDB 术语的next