0

我想在使用该寄存器进行任何计算之前检查 C 寄存器是否为空(除了将我们从某个地方获得的数据移动到它。)

LDA 8100H;
MOV B,A;
JNZ MOVE;

我可以使用JNZafterMOV检查 B 是否为零?因为如果值为零,那么我应该返回 0 并结束程序(程序在不使用函数的情况下将两个值相乘MUL。我将 B 加到 AB 次以将这两个数字相乘。我们在学校做过这个程序,但我的老师没有'不检查初始值是否为零。他在减少计数器后检查是否为零。)

4

1 回答 1

0

按着这些次序:

LDA 8100H
ORA A
MOV B,A
JNZ MOVE

移动指令不会更改标志,因为它们属于数据移动指令。

于 2019-11-15T02:28:34.477 回答