用汇编语言添加两个数字

时间:2017-02-28 22:32:50

标签: assembly risc

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

2 个答案:

答案 0 :(得分:0)

这是我的方法:

        INP R0,2
        INP R1,2
        CMP R0,R1
        BGT g1
        OUT R1,4
        HLT
g1:     OUT R0,4

答案 1 :(得分:-1)

试试这个:

        INP R0,2
        INP R1,2
    l1:     CMP R0,R1
        BGT g1
        BLT g2
        BEQ g2
    g1: OUT R0,4
    g2: OUT R1,4