因此,我一直试图在LMC中制作一个程序,允许用户输入随机数,直到他或她按下“ 0”为止。然后,该程序应该计算输入的数量(不是所有的数量加在一起),找到最大值的数量,然后输出两者。到目前为止,这是我的程序:
INP
STA MAX
LDA COUNT
ADD V1
STA COUNT
LOOP INP // Loop input
BRZ EXIT
STA TEMP
SUB MAX
BRP N1 // N1 is the first input
BRA LOOP
N1 LDA TEMP
STA MAX
LDA V1
ADD COUNT
STA TELLER
BRA LOOP
EXIT LDA m
OTC
LDA a
OTC
LDA x
OTC
LDA =
OTC
LDA MAX
OUT
LDA LF
OTC
LDA c
OTC
LDA =
OTC
LDA COUNT
OUT
HLT
m DAT 109
a DAT 97
x DAT 120
= DAT 61
MAX DAT 000
TEMP DAT 000
LF DAT 10
c DAT 110
= DAT 61
V1 DAT 1
COUNT DAT
到目前为止,程序将输出最大值的数字,甚至在其前面打印出“ max =”。但是它不计算输入的数量,并且当用户按下“ 0”时它不会完全停止。应该不将“ 0”计为条目。任何事情都会有很大帮助