MARIE калькулятор не работает должным образом - PullRequest
0 голосов
/ 10 июня 2018

Мне нужно написать код в MARIE для калькулятора, который принимает 2 числа x и y, печатает> x + y = z.Калькулятор не предназначен для расчета двузначных ответов.У меня проблема в том, что все работает, за исключением того, что результатом будет случайный символ ASCII вместо желаемого результата.

например, 5 + 4 = i и 3 + 2 = e

ORG 100
load a
output / prints ">"
input
store x / takes input and stores into x
load x
output / loads x into AC and output
input
store y / takes input and stores into y
load b
output / prints "+"
load y
output / prints y
load c
output / prints "="
load x
add y
store z / adds x and y, stores into z
load z
output / prints z (the result)
halt

a, hex 3E
b, hex 2B
c, hex 3D
x, hex 0
y, hex 0
z, hex 0

1 Ответ

0 голосов
/ 10 июня 2018

ОТВЕТ:

Я обнаружил, что вычитание 48 (dec) в результат будет соответствовать ответу на соответствующий код ASCII, который представляет указанное число.

...