#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
этого .