Это мой ассемблерный код, который написал, что он работает отлично, однако мне нужно исправить некоторые вещи, которые школьный компилятор выдает мне это сообщение об ошибке.
Разница была сделана между выходными данными вашей программыи вывод решения.Выводу вашей программы предшествует символ - и он выделяется красным.Выводу решения предшествует символ + и он выделяется зеленым цветом.Линии, выводимые как вашей программой, так и решением, не окрашены и не имеют символа, предшествующего строке.Мы попытались затмить разницу между вашими результатами и решениями, пожалуйста, обновите ваш исходный код, чтобы исправить любые проблемы.Если вы видите {NULL}, это означает, что вы пытаетесь вывести символ NULL.
@@ -1,4 +1,4 @@ ENTER two numbers (i.e '0'....'9')
- r0 x3003 intro r1 x7fff 32767 r2 x0000 0 r3 x0000 0
- r4 x0000 0 r5 x0000 0 r6 x0000 0 r7 x3003 intro
- cc(+) Now at x3002: halt
+8
+4
+8 - 4 = 4
.ORIG x3000
LEA R0, intro ; Load the address of intro string
PUTS ; Invokes BIOS routine to output string
GETC
OUT
AND R1,R1,#0
ADD R1,R1,R0
LEA R0, NEWLINE
PUTS
GETC
OUT
AND R2,R2,#0
ADD R2,R2,R0
LEA R0, NEWLINE
PUTS
AND R3,R3,#0
ADD R3,R3,#15
ADD R3,R3,#15
AND R4,R4,#0
ADD R4,R3,#2
ADD R3,R3,#15
ADD R3,R3,#3
AND R5,R5,#0
ADD R5,R5,R3
NOT R3,R3
ADD R3,R3,#1
ADD R1,R1,R3
ADD R2,R2,R3
AND R6,R6,#0
ADD R0,R1,R6
ADD R0,R0,R5
OUT
AND R6,R6,#0
ADD R0,R4,R6
OUT
ADD R3,R4,#13
AND R6,R6,#0
ADD R0,R3,R6
OUT
AND R6,R6,#0
ADD R0,R4,R6
OUT
AND R6,R6,#0
ADD R0,R2,R6
ADD R0,R0,R5
OUT
AND R6,R6,#0
ADD R0,R4,R6
OUT
ADD R3,R3,#15
ADD R3,R3,#1
AND R6,R6,#0
ADD R0,R3,R6
OUT
AND R6,R6,#0
ADD R0,R4,R6
OUT
NOT R2,R2
ADD R2,R2,#1
ADD R6,R1,R2
BRn neg
BR pos
neg Not R6,R6
ADD R6,R6,#1
AND R3,R3,#0
ADD R3,R4,#13
AND R4,R4,#0
ADD R0,R3,R4
OUT
pos ADD R6,R6,R5
AND R4,R4,#0
ADD R0,R6,R4
OUT
LEA R0, NEWLINE
PUTS
HALT
intro .STRINGZ "ENTER two numbers (i.e '0'....'9')\n"
NEWLINE .STRINGZ "\n" ; String that holds the newline character
.END