【发布时间】:2018-02-09 05:00:05
【问题描述】:
编写一个汇编程序以从输入中打印两个字符,首先比较它们并首先打印具有较大 ASCII 代码的字符。我写了对我有意义的东西,但是汇编程序给了我错误“重复标签(R2)”。有谁知道为什么这不起作用?
.orig 3000
GETC
LD R1,R0
GETC
LD R2,R0
NOT R0,R2
ADD R0,R0,#1
ADD R0,R1,R0
BRN #3
OUT R1
OUT R2
BRNZP #2
OUT R2
OUT R1
HALT
.end
还要补充一点,当我破坏代码并只用 R2 取出行时,它会为其他寄存器吐出错误。就像汇编器将寄存器识别为标签一样。
【问题讨论】:
-
会不会是汇编器只接受小写的寄存器名?
-
你在哪一行得到错误?