如何减去两个"数字"在LC3?

时间:2014-11-24 04:29:34

标签: lc3

LD  R0, NUM1
NOT R0, R0
ADD R0, R0, #1
LD  R1, NUM2
ADD R1, R0, R1
OUT
BRn BIG

嗨,我正在尝试将NUM1与NUM2进行比较。假设NUM1小于NUM2,则我的R1应为负数。我当前的算法不起作用,如果我得到一个负数,我想分支出来。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

很确定你已经倒退了。首先你加载NUM1和2s-comp,所以你有-NUM1。然后你添加NUM2,留下NUM2-NUM1。如果NUM1< NUM2,R1将大于零。