2011-02-11 5 views
1

Je veux écrire un simple M.A.R.I.E. programme pour évaluer l'expression A x B + C x D.MARIE assembleur - comment multiplier

Maintenant, il n'y a pas beaucoup d'informations sur le langage d'assemblage Marie. Je ne suis pas sûr s'il y a une multiplication? Sinon, devrais-je faire une boucle ou quelque chose pour le faire se multiplier? Je sais pour certains opérateurs comme <, > que vous soustrayez.

C'est ce que j'ai jusqu'à présent:

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

Je suis coincé.

Répondre

1

Est-ce que je suppose que vous parlez de cela?

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

Vous pouvez accéder à une liste des opcodes dans l'éditeur (Fichier >> Edit), Aide >> Aide. Il n'y a pas d'opcode mult, donc vous devrez créer une boucle et utiliser skipcond afin de tester la condition.