我正在尝试制作一个程序,该程序首先从用户那里获取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