我正在尝试的是在汇编语言中比较2个数字,并显示两个数字中最大的数字,如下面的伪代码所示。
我在这里使用此网站来执行此操作http://www.peterhigginson.co.uk/risc/
这是我想到的:
INP R0,2
INP R1,2
CMP R0,R1
BGT OUT R0,4
BLT OUT R1,4
但是,我遇到了"第3行BGT的错误参数"。我不确定为什么我会得到这个,但是我怀疑这可能与凹痕或不包括循环或其他东西有关。
关于如何解决这一问题的任何帮助将不胜感激。如果有人有兴趣,这是指令集。http://www.peterhigginson.co.uk/risc/ininsstruction_set.pdf
这是我的方法:
INP R0,2
INP R1,2
CMP R0,R1
BGT g1
OUT R1,4
HLT
g1: OUT R0,4
尝试以下:
INP R0,2
INP R1,2
l1: CMP R0,R1
BGT g1
BLT g2
BEQ g2
g1: OUT R0,4
g2: OUT R1,4