Ich versuche, ein Programm zu schreiben, gibt eine positive Zahl kleiner als 10 und gibt die Summe der ersten Zahlen. Zum Beispiel würde 5 + 4 + 5 3 + 2 + 1 sein. Die Befehle sind Stopp, Laden, Speichern, Hinzufügen, Sum, Multiplizieren, Dividieren, Input, Output, Ast, Zweig, wenn 0 und verzweigen, wenn nicht 0 jemand kann mir helfen hier. Ich bin ein bisschen fest. gut, was ich geschrieben habe, ist:
IN n
LD n
ADD sum
STO sum
LD n
SUB one
ADD sum
STO sum
BRGT haw
LD n
BR done
haw: OUT sum
done: STOP
DC n 4
DC sum 0
DC one 1
Nun, die Art, wie ich es sehe Arbeit ist es, Ihnen eine bestimmte Anzahl n zu laden und eine Summe von 0 hinzufügen und dann speichern Sie diese Summe als n + Summe. Dann laden Sie n wieder und subtrahieren 1 und speichern, die als die neue Summe. Aber ich brauche es, dies zu wiederholen, bis n 0 erreicht So wie ich das tun?
Ok, so was ich tun müssen, um den Zweig, wenn 0 und Zweig verwenden, wenn nicht 0 Ich glaube, ich habe es? damit:
IN n
LD n
ADD sum
STO sum
BR CAW
CAW: LD n
SUB ONE
STO n
BRGT HAW
BZ TAW
HAW: ADD SUM
STO SUM
BR CAW
TAW: OUT SUM
DC SUM 0
DC ONE 1
DC = Designated Konstante, aber was ich wiederholen muß, ist das Subtrahieren von einer und Addieren der Summe bis n 0 Zweig erreicht, wenn nicht Null BRGT ist und Zweig, wenn Null ist BZ und Zweig BR, LD Last ist. Ich weiß, was ich zu wiederholen brauche, aber ich weiß nicht, wie Sie diese Sprache in der Montage tun.













