MARIE Ассемблер - как умножить - PullRequest
2 голосов
/ 12 февраля 2011

Я хочу написать простую программу MARIE для оценки выражения A x B + C x D.

Теперь о ассемблере Marie не так много информации.Я не уверен, если есть умножение?Если нет, придется ли мне зацикливаться или что-то еще, чтобы это умножилось?Я знаю, что для некоторых операторов, таких как <, >, вы бы вычли.

Это то, что у меня есть:

100     load    A
101     load    B
102     add     C   // add to B? b+c?
103     mult    A

Я просто застрял.

1 Ответ

1 голос
/ 12 февраля 2011

Полагаю, вы ссылаетесь на это?

http://www.cse.yorku.ca/~jeff/notes/compiler/Marie/

Вы можете получить доступ к списку кодов операций в редакторе (Файл >> Изменить), Справка >> Справка.Опкода mult не существует, поэтому вам придется создать цикл и использовать skipcond для проверки условия.

...