2016-03-16 4 views
0

В настоящее время я работаю над MARIE SIMULATOR, и я пытаюсь получить три введенных десятичных знака и умножить их все вместе. Я сохраняю свой код как .mas и пытаюсь его собрать. Он говорит, что у меня есть 1 ошибка, но список сборок полностью опустел! Я понял, что код собирается и запускается, когда я удаляю Jump OP из него, однако мне нужен Jump для получения правильного ответа. Повсюду я смотрю, что прыжок написан так, как будто у меня есть, поэтому я понятия не имею, ошибаюсь ли я, если мой сим прослушивается или что.Что моя функция MARIE Sim Jump работает некорректно

ORG 100  /Starting point // Gustavo Brandao. No Partners 
    Input  /Request user input for first number 
    Store NumA /Store the number 
    Output  /Display number to screen 
    Input  /Request user for a second number 
    Store NumB /Store number 
    Output  /Display number 
    Input  /Request user for third number 
    Store NumC /Show number 
    Output  /Display number 
Loop, Load NumA /Load the first number, will also loop from here 
    Add Sum /Add with zero and location which will save the sum 
    Store Sum /Store the sum 
    Load NumB /Load the second number for the skip condition control 
    Subt One /decrement the number 
    Store NumB /Store the number. when 0, code will skip the jump 
    Skipcond 000 /Skip when the second number reaches zero 
    Jump Loop /Used to repeat addition until second number reaches zero 
    Load Sum 
    Store NumA /Storing sum in NumA slot to make code easier to read 
Loop, Load NumA /Loading the previous sum 
    Add FSum /Adding previous sum to zero and final sum location 
    Store FSum /Storing final sum 
    Load NumC /Second skip condition control 
    Subt One /decrememting number 
    Store NumC /Storing skip condition 
    Skipcond 000 /When the third inputed number is zero, loop will end 
    Jump Loop /Loops back to second part of code 
    Load FSum /load the final sum for output 
    Output  /Display final sum 
    HALT 
NumA, Dec 0 /First number; Will be overwritten with input 
NumB, Dec 0 /Second number 
NumC, Dec 0 /Third number 
Sum, Dec 0 /Stores the sum for the first multiplication process 
FSum, Dec 0 /Stores sum for the second multiplication process 
One, Dec 1 /Used to decrement values 
+0

У вас есть метка «Loop», определенная дважды? Это разрешено? – Jester

ответ

0

Так что я просто понял, что я не могу иметь два «петля» с в программе, так как она не узнает для перехода. Я назвал второй Loop2, и он сработал. Я получаю неправильный ответ, но это ничто мало настраивает не будет.

Смежные вопросы