J'apprends en utilisant l'ensemble du programme MARIE, mais je ne peux pas comprendre chaud pour faire cette question du livre:MARIE diviser un nombre par un autre
Diviser un nombre par un autre et stocker le quotient et le reste dans deux emplacements de mémoire différents.
C'est ce que j'ai jusqu'ici, qu'est-ce que je fais mal? Pour info, il n'y a pas de division ou de multiplication intégrée dans le programme, donc je dois le faire en utilisant une boucle mais je suppose qu'il me manque quelque chose.
Le programme peut se trouver ici http://computerscience.jbpub.com/ecoa/2e/downloads/MarieSim-v1.3.01.zip
ORG 100
Input /Enter a number
Store X /Saves the number
Input /Enter a number
Store Y /Saves the number
Load Zero /Move 0 into AC
Store Z /Set Z to 0
If, Load Z /Load Z
Skipcond 400 /If AC=0 (Z=0), skip the next instruction
Jump Endif /Jump to Endif if X is not greater than 1
Then, Load X
Subt Y /X - Y
Store X /X = X - Y
Endif, Load Z /Load Z into AC
Add One /Add 1 to Z
Store Z /Z = Z + 1
Output /Print to screen
Halt /Terminate program
X, Dec 0 /X has starting value
Y, Dec 0 /Y has starting value
Z, Dec 0
One, Dec 1 /Use as a constant
Zero, Dec 0 /Use as a constant
END
Trop de commentaires. : P – cHao
Et encore vous avez cliqué sur "Ajouter un commentaire"? :) –