2016-04-19 5 views
0

Ich habe diesen sehr einfachen Marie-Code für die Multiplikation von zwei Zahlen, X und Y geschrieben. Ich baute es ohne die ersten 6 Zeilen und würde nur X und Y Dezimalstellen zuweisen, um das Programm zu testen aber realisiert, muss ich dem Benutzer erlauben, die Zahlen einzugeben. Jetzt, wenn ich das durchlaufe oder es laufe, fragt es nur nach Eingabe, speichert X, fragt nach Eingabe, speichert Y und geht dann zurück, um nach Eingabe zu fragen, d. die Eingabe für X. Und es tut das unendlich ..... was?Marie Simulator Schleife wenn nicht nach dem Speichern von Eingängen

Multiply_Subroutine, Dec 0 
Input 
Store X 
Input 
Store Y 

multiply, Dec 0 
Load Y 
Skipcond 800 
Jump end 
Load temp 
Add X 
Store temp 
Load Y 
Subt One 
Store Y 
Skipcond 400 
Jump multiply 
Load temp 
Store X 
Output X 
end, Halt 



X, Dec 0 
temp, Dec 0 
Y, Dec 0 
Null, Dec 0 
One, Dec 1 

Antwort

0

Es ist, weil Ihr multiplizieren Unterroutine Leitungsnamen/Variable die Operanden 0, wenn es die Linie 8 ist, braucht es 8. Dezember sein, damit es funktioniert :)

Verwandte Themen