我在 LMC 上创建了一个对输入求平方的简单程序。
INP
STA X
LDA X
STA Y
LOOP LDA Y
BRZ END
LDA ANSWER
ADD X
STA ANSWER
LDA Y
SUB ONE
STA Y
BRA LOOP
END LDA ANSWER
OUT
SUB ANSWER - This line
STA ANSWER - And this one
HLT
ONE DAT 1
ANSWER DAT 0
X DAT
Y DAT
经过一些测试,我注意到没有上面和下面指示的两行:
SUB ANSWER - This line
STA ANSWER - And this one
...该程序似乎没有输出正确的结果。更具体地说,多次运行模拟器后产生的结果非常自然。
出于好奇,我问这个问题,因为我似乎不明白我在上面添加的使程序运行的行的要点/推理。我让它工作纯粹是出于运气。