所以,我在使用 MARIE 模拟器时遇到了问题。这是提示:
define a decimal variable X and set X = 0
define a decimal variable Y and set Y = 0
Input a number in decimal form from the keyboard
store the number in location X
Input a number in decimal form from the keyboard
store the number in location Y
If X > 0, then
X = X + 5
Else
X = Y - 2
Endif
Display X using the output instruction
编辑:当前代码:
org 100
input
store X
input
store Y
load X
skipcond 800
Jump Else
load X
Add A
store X
jump Endif
Else, load Y
Subt B
store X
Endif, Load X
Output
Halt
X, dec 0
Y, dec 0
A, dec 5
B, dec 2
我的问题来自这样一个事实,即当您运行它时,数学计算不正确。例如,如果您为 X 输入 4,则答案是 7,而应该是 9。有人能指出我哪里出错了吗?