【发布时间】:2020-10-16 09:46:41
【问题描述】:
我正在尝试制作一个程序,该程序首先从用户那里获取 n 个输入,然后计算这些数字的总和。然后我希望程序打印总和是偶数还是奇数。
例如,如果用户输入 3,他/她将必须输入 3 个数字(例如 3、2、5):然后程序将计算这些数字的总和(3 + 2 + 5)并打印答案 (10) 是奇数还是偶数。
我以为我编码正确,但它不能在 LMC 模拟器中运行,有人可以帮我找出错误吗?
我的代码:
INP
STA b
ab INP
STA a
LDA total
ADD a
STA total
STA count
LDA b
SUB one
STA b
BRZ number
BRP loop
bc LDA count
SUB two
STA count
BRZ evennumber
BRP number
LDA total
OUT
LDA space
OTC
OTC
LDA o
OTC
LDA d
OTC
OTC
LDA e
OTC
HLT
cd LDA total
OUT
LDA space
OTC
OTC
LDA p
OTC
LDA A
OTC
LDA r
OTC
HLT
a DAT 0
b DAT 0
total DAT 0
one DAT 1
two DAT 2
count DAT 0
o DAT 111
space DAT 32
d DAT 100
e DAT 101
p DAT 112
A DAT 97
r DAT 114
【问题讨论】:
-
OTC不是 LMC 指令。你用的是哪个模拟器? -
有人告诉我必须使用OTC,但我也没有听说过,我应该使用OUT代替吗?
-
如果你被告知,那我想没关系。我想它将数据作为字符输出。
-
是的,我猜,但即使我将其更改为 OUT,代码仍然不能像我想要的那样运行,但我似乎找不到问题..
-
当人们花时间回答问题时,不要删除问题。现在我不愿意花时间在你的问题上,因为你可能会决定再次删除它。