【发布时间】:2019-11-28 05:55:27
【问题描述】:
我一直在为以下内容编写程序:
a2 + (b x c)。
我的循环似乎有问题,但我无法解决。
我可以得到一个2 和一个乘法,但是当我尝试将两者结合时,它只是一遍又一遍地要求输入。
相乘:
INP
STA b
INP STA c
LOOP LDA c
BRZ ENDTHIS
SUB ONE1
STA c
LDA ANS1
ADD b
STA ANS1
BRA LOOP
ENDTHIS LDA ANS1
OUT
SUB ANS1
STA ANS1
HLT
b DAT
c DAT
ONE1 DAT 1
ANS1 DAT 0
正方形:
INP
STA a
LDA a
STA y
LOOP LDA y
BRZ END
SUB ONE2
STA y
LDA ANS2
ADD a
STA ANS2
BRA LOOP
END LDA ANS2
OUT
SUB ANS2
STA ANS2
HLT
a DAT
y DAT
ONE2 DAT 1
ANS2 DAT 0
但不能让他们一起工作
【问题讨论】:
-
第一个问题:你使用哪种编程语言?第二个问题:到目前为止,您究竟尝试了什么?
-
LMC 使用 Peter Higginson 模拟器
-
乘 INP STA b INP STA c LOOP LDA c BRZ ENDTHIS SUB ONE1 STA c LDA ANS1 ADD b STA ANS1 BRA LOOP ENDTHIS LDA ANS1 OUT SUB ANS1 STA ANS1 HLT b DAT c DAT ONE1 DAT 1 ANS1 DAT 0
-
方形 INP STA a LDA a STA y LOOP LDA y BRZ END SUB ONE2 STA y LDA ANS2 添加 STA ANS2 BRA LOOP END LDA ANS2 OUT SUB ANS2 STA ANS2 HLT a DAT y DAT ONE2 DAT 1 ANS2 DAT 0
-
但不能让他们一起工作