在汇编语言中添加两个数字



我正在尝试的是在汇编语言中比较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

相关内容

  • 没有找到相关文章

最新更新