我正在编写一个代码来乘以三个数字。
A x B x C = Z 您必须输入所有初始值。还有一个有害变量 P。您按此顺序输入 ABCZ P... AB & C 可以是任何东西。Z 输入为 0,P 输入为 1。(如果你能告诉我如何设置它们的初始值,那也很棒。)
我真正的问题是,当我在程序末尾输出 Z 时,它要么打印一个空格,要么打印一个 x。任何帮助将不胜感激。
ORG 100
INPUT /USER INPUT VARIABLE
STORE A /STORE IN MEM LOCATION
OUTPUT /SHOW WHAT USER ENTERED
INPUT /USER INPUT VARIABLE
STORE B /VARIABLE B
OUTPUT
INPUT /VARIABLE C
STORE C
OUTPUT
INPUT
STORE Z
OUTPUT
INPUT
STORE P
OUTPUT
LOOP, LOAD Z /START LOOP TO ACCUMULATE A
ADD A
STORE Z
LOAD B
SUBT P /DECRIMENT VARIABLE B
STORE B
SKIPCOND 01 /CHECK IF B = 0
JUMP LOOP /REPEAT LOOP UNTIL B = 0
LOOP2, LOAD Z
ADD A
STORE Z
LOAD C
SUBT P /DECRIMENT C
STORE C
SKIPCOND 01 / CHECK IF C = 0
JUMP LOOP2 /REPEAT LOOP UNTIL C = 0
CLEAR
LOAD A
STORE A
CLEAR
LOAD Z
STORE Z
OUTPUT /DON'T KNOW WHY IT WON'T PRINT
HALT
A, 12 月 0 日
B, 12 月 0 日
C, 12 月 0 日
Z, 12 月 0 日
P, 12 月 0 日