【发布时间】:2021-03-17 09:38:09
【问题描述】:
作为一个初学者,我正在尝试解决这个装配练习。
编写一个程序来减去 (X-Y) 并将结果存储在 Z 寄存器中,然后: 检查 Z = 0,将 50 添加到 X reg。 否则减少 Y reg。让 PC = 100。
我不确定是不是这样做的,但是根据我的课本和讲座,我已经达到了这个结果,如果另一部分满意则忽略“如果”部分。
100 SUB Z, X, Y
101 JZ 104
102 DEC Y
103 JMP 105
104 ADD X, 50
105 END
但我担心如果问题不是要求忽略“如果”部分,即使另一部分得到满足,也会导致这样的结果。
100 SUB Z, X, Y
101 JZ 103
102 DEC Y
103 ADD X, 50
104 END
我不知道哪个是该问题的正确答案。 任何帮助将不胜感激。
【问题讨论】:
-
您的第一个代码示例看起来正确。对于未来的问题,请发布您正在编程的架构和(如果适用)操作系统。
标签: if-statement assembly