基本累加器程序

时间:2014-09-16 01:32:23

标签: assembly

我刚刚在高中开设了计算机科学课程,我们收到了关于装配和累加器的模糊指令。这是我需要跟踪输出的程序的一部分(输入值为40和24):

001 IN N1
002 IN N2
003 LDA N1
004 MUL N2
005 STA PR
006 LDA N2
007 CMP #0
008 JEQ 011

然后继续。我理解001-006发生了什么,但之后我就陷入了CMP和JEQ。在006,累加器加载N2,即24,但下一步是CMP,在谷歌搜索时我发现是使用减法比较两个值。只有#0时,我不确定该怎么做。对于008,JEQ意味着跳跃,如果相等,所以我是正确的假设它只是说"如果n2等于N2,跳转到011然后从那里继续"?

由于

1 个答案:

答案 0 :(得分:0)

这种程序集中的CMP通常会将一个值与参数进行比较,并设置一个标志/如果匹配。然后,如果设置了该标志,JEQ将跳转。

如果你告诉我你的目标处理器是什么,我可以更加精确,甚至使用正确的术语等等。=)