1
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应该是负数。我目前的算法不起作用,如果我得到一个负数,我想分支出来。任何帮助,将不胜感激!如何减去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应该是负数。我目前的算法不起作用,如果我得到一个负数,我想分支出来。任何帮助,将不胜感激!如何减去LC3中的两个“数字”?
很确定你已经倒过来了。首先你加载NUM1和2s-comp,所以你有-NUM1。然后你添加到NUM2,留下NUM2-NUM1。如果NUM1 < NUM2,则R1将大于零。