计算Little Man Computer中的用户输入

时间:2018-10-20 07:53:05

标签: little-man-computer

因此,我一直试图在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”计为条目。任何事情都会有很大帮助

0 个答案:

没有答案