0

我正在尝试用汇编语言比较两个数字并显示两个数字中的最大值,如下面的伪代码所示。

我在这里使用这个网站来做这个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

4

2 回答 2

0

here's my approach:

        INP R0,2
        INP R1,2
        CMP R0,R1
        BGT g1
        OUT R1,4
        HLT
g1:     OUT R0,4
于 2017-03-01T15:13:26.640 回答
-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
于 2017-02-28T22:57:59.920 回答