Как мне поднять число х до степени у в MARIE? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь создать программу MARIE, которая поднимает число (x) до степени (y) и выдает результат. Я перепробовал много изменений в своей идее, но все еще сталкиваюсь с ошибками. Приведенный ниже код является наиболее близким к решению этой проблемы.

INPUT
STORE X
STORE XNUM
INPUT
STORE Y

MULTIPLIERA,LOAD PROD
        ADD X
            STORE PROD
            LOAD XNUM
            SUBT ONE
            STORE XNUM
            SKIPCOND 400
            JUMP MULTIPLIERA
            JUMP NEWPRODUCT

NEWPRODUCT, LOAD X
            STORE XNUM
            LOAD PROD
            STORE X
            LOAD Y
            SUBT ONE
            STORE Y
            SKIPCOND 400
            JUMP MULTIPLIERA
            LOAD PROD

            OUTPUT
            HALT          

X, DEC 00
XNUM, DEC 00
Y, DEC 00
ONE, DEC 01
PROD, DEC 00

3^2 gives me a 36 and 1^3 gives me a 4
...