LC3 Программа для умножения имеет ошибки - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь изучить L C -3 и сделал программу, которая запрашивает 2 входных целых числа, умножает их и выводит результат. Весь мой код выглядит как находка, но L C -3 сообщает, что моя строка 16 имеет недопустимый код операции. Может кто подскажет, что именно с этим не так? Вот мой код

.ORIG x3000
LD R6, ASCIIOS
LEA R0, PROMPT
PUTS
IN
AND R2,R2, #0
ADD R2, R2, R0
ADD R2, R2, R6
LEA R0, PROMPT2
PUTS 
IN
AND R3,R3, #0
ADD R3, R3,R0
ADD R3,R3,R6
AND R4,R4, #0
FINDAREA:
        ADD R4,R4,R2
        ADD R3,R3,#-1
        BRp FINDAREA
ADD R4, R3, R2
AND R5, R5, #0
LOOP    ADD R5, R5, #1
    ADD R4, R4, #-10
    BRp LOOP
    ADD R5, R5, #-1
    ADD R4, R4, #10
    LD R6, ASCIIP
    ADD R5, R5, R6
    ADD R4, R4, R6
    ST R5, TENS
    ST R4, ONES
    LEA R0, PROMPT3
    OUTS
    LEA R0, TENS
    PUTS 
    HALT
ASCIIOS .FILL -48
ASCIIP .FILL 48
PROMPT .STRINGZ "\nPlease enter the first single digit number"
PROMPT2 .STRINGZ "\nPlease enter the second single digit number"
PROMPT3 .STRINGZ "\nThe product of those numbers is "
TENS    .BLKW 1
ONES    .BLKW 1
    .END
...