Я не уверен, в чем проблема с моим кодом Marie, я хотел бы получить несколько советов о том, как это исправить, если это возможно,

#assembly #marie

Вопрос:

Я делал этот код Marie, и в нем говорится, что в нем три ошибки каждый раз, когда я пытаюсь его собрать, я не уверен, как это исправить, я пытался изменить кучу вещей, но все равно получаю 3 или более ошибок. Это говорит мне, что инструкции не распознаются, Вот где появляются ошибки, я очень, очень новичок во всем этом, поэтому я все еще пытаюсь понять, как все это работает, извините, если это что-то супер простое! Спасибо вам за любую помощь! Вот код, а ниже будет изображение ошибок

     org         100
    input
    store       N       
    input
    store       D       
    load        N       
    store       K
    
Outer,  load        K      
    skipcond    800
    jump        Done   
    load        Incr   
    store       Pow
    load        D      
    store       J

Inner,  load        J       
    add         J
    subt        K
    skipcond    000
    jump        AftIn   
    load        J       
    add         J
    store       J
    load        Pow     
    add         Pow
    store       Pow
    
    jump        Inner   
    
AftIn,  load        K       
    subt        J
    store       K
    load        Answer  
    add         Pow
    store       Answer
            
    jump        Outer   

 Done,   load        K       
    skipcond    000
    jump        Disp
    load        Answer
    subt        Incr
Disp,   load        Answer  
    output
    halt
    
N,      dec         0      
D,      dec         0       
K,      dec         0       
J,      dec         0       
Pow,    dec         0       
Answer, dec         0       
Incr,   dec         1   
 

введите описание изображения здесь

Комментарии:

1. Он нормально собирается на marie.js.org . Какие инструменты вы используете? В любом случае, похоже , что он не распознает SUBT , может SUB быть, вместо этого попробуйте или попробуйте нижний или смешанный регистр ( subt или Subt )?? (Примечание, marie.js.org не нравится пробел в 1-м столбце Done, строки.)

2. Большое спасибо! изменение «subt» на «sub» сработало идеально!

3. Пожалуйста, сообщите нам, какие инструменты вы используете, для будущих читателей, у которых есть такая же/аналогичная проблема.

4. программа, которую я использую для этого, просто говорит, что это MarieSim, это файл jar, если это поможет, он также с 2009 года, если это вообще поможет получить представление о том, что это такое

Ответ №1:

Похоже, что ассемблеру, который вы используете, не нравится SUBT , но в остальном ассемблерный код в хорошем состоянии. Может быть, попробовать SUB вместо SUBT этого .