Find and correct 5 erros in the following progtam that converts a two digit deci
ID: 3583180 • Letter: F
Question
Find and correct 5 erros in the following progtam that converts a two digit decimal or hexadecimal into an 8 bits binary number:
.ORIG x3000
TRAP X23
AND R3, R3,#0
ADD R3, R3,#9
LD R4, NASCIID
LD R5, NHEXDIF
DD R1, NCONSD
ADD R1, R1, R0
BRz GETNUMS
LD R1, NCONSX
ADD R1, R1, R0
BRnp FAIL
ADD R3, R3, #6
GETNUMS TRAP X23
ST R0, CHAR2
LEA R6, CHAR1
AND R2,R2,#0
ADD R2,R2, #2
ADD RO, RO,#0
LOOP ADD R1,R3,#0
ADD R7, R0,#0
LPCUR ADD RO, RO,R7
ADD R1,R1,#-1
BRz LPCUR
LDR R1,R6,#0
ADD R1,R1,R4
ADD R0,R0,R1
ADD R1,R1,R5
BRn DONECUR
ADD RO,RO,#-7
DONECUR ADD R6,R6,#1
ADD R2,R2,#-1
BRp loop
AND R2,R2,#0
ADD R2,R2,#8
LEA R3, RESEND
LD R4, ASCNUM
AND R5,R5,#0
ADD R5,R5,#1
STLP AND R1,R0,R5
BRp ONENUM
ADD R1,R4,#0
BRnzp STORCH
ONENUM ADD R1,R4,#1
STORCH ADD R5,R5,R5
STR R1, R3,#-1
ADD R3,R3,#-1
ADD R2,R2,#-1
BRp STLP
LD R0, RES
TRAP X22
FAIL HALT
CHAR1 .FILL x0
CHAR2 .FILL x0
ASCNUM .FILL x30
NHEXDF .FILL xFFEF
NASCIID .FILL XFEDO
NCONSX .FILL xFF88
NCONSD .FILL xFFDD
RES .BLKW8
RESEND .FILLx0
.END
Explanation / Answer
Answer :
.ORIG x3000
TRAP X23
AND R3, R3,#0
ADD R3, R3,#9
LD R4, NASCIID
LD R5, NHEXDIF
DD R1, NCONSD
ADD R1, R1, R0
BRz GETNUMS
LD R1, NCONSX
ADD R1, R1, R0
BRnp FAIL
ADD R3, R3, #6
GETNUMS TRAP X23
ST R0, CHAR2
LEA R6, CHAR1
AND R2,R2,#0
ADD R2,R2, #2
ADD RO, RO,#0
LOOP ADD R1,R3,#0
ADD R7, R0,#0
LPCUR ADD RO, RO,R7
ADD R1,R1,#-1
BRz LPCUR
LDR R1,R6,#0
ADD R1,R1,R4
ADD R0,R0,R1
ADD R1,R1,R5
BRn DONECUR
ADD RO,RO,#-7
DONECUR ADD R6,R6,#1
ADD R2,R2,#-1
BRp loop
AND R2,R2,#0
ADD R2,R2,#8
LEA R3, RESEND
LD R4, ASCNUM
AND R5,R5,#0
ADD R5,R5,#1
STLP AND R1,R0,R5
BRp ONENUM
ADD R1,R4,#0
BRnzp STORCH
ONENUM ADD R1,R4,#1
STORCH ADD R5,R5,R5
STR R1, R3,#-1
ADD R3,R3,#-1
ADD R2,R2,#-1
BRp STLP
LD R0, RES
TRAP X22
FAIL HALT
CHAR1 .FILL x0
CHAR2 .FILL x0
ASCNUM .FILL x30
NHEXDF .FILL xFFEF
NASCIID .FILL XFEDO
NCONSX .FILL
xFF88
NCONSD .FILL xFFDD
RES .BLKW8
RESEND .FILLx0
.END
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.