Я изучаю ассемблер с помощью программы MARIE, но не могу понять, как ответить на этот вопрос из книги:
Разделите одно число на другое и сохраните частное и остальное вдве разные ячейки памяти.
Это то, что у меня так далеко, что я делаю не так?К вашему сведению, в программу не встроено деление или умножение, поэтому я должен сделать это с помощью цикла, но я предполагаю, что чего-то не хватает.
Программа может быть здесь 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