Question: ; ;jSR MULT 3 0 0 0 ; JSR MULT ; ADD THIS TO THE TESTING MAIN ; HALT . orig x 3 0

; ;jSR MULT \3000
; JSR MULT ; ADD THIS TO THE TESTING MAIN
; HALT
.orig x3000
JSR GETDEC
JSR GETDEC
HALT
GETDIGIT
;SAVE REGISTERS
ST R1, SAVE_R1
GETCH
GETC ; Gets input
LD R1, NEG_TEN ; Checks if 10
BRZ END
LD R1, NEG_FORTY_EIGHT
LD R1, NEG_FORTY_EIGHT ; Checks if '0'\
LD R1, NEG_FIFTY_EIGHT
ADD R1, R1, R0
BRZP GETCH
OUT
LD R1, NEG_FORTY_EIGHT
ADD R0, R1, R0
END
;RESTORE
LD R1, SAVE_R1
LD R7, SAVE_R7
RET
;CONSTANTS
SAVE_R1.FILL 0
SAVE_R7.FILL 0
NEG_FORTY_EIGHT .FILL
NEG_FIFTY_EIGHT .FILL --58
NEG_TEN .FILL -10
MULT
;SAVE REGISTERS
ST R1, SAVE_R1
ST R2, SAVE_R2
ST R3, SAVER3
ST R4, SAVE_R4
LD R0, ZERO
NOT R3, R1
LD R4, ONE
ADD R3, R3, R4
ADD R3, R2, R3
BRNZ NO_SWAP
ADD R3, R1, R0
ADD R1, R2, R0
ADD R2, R3, R0
NO_SWAP
MULTI_LOOP
ADD R0, R0, R1
LD R3, NEG_ONE
ADD R2, R2, R3
DONE
;RESTORE
LD R1, SAVE_R1
LD R2, SAVE_R2
LD R3, SAVER3
RET
;CONSANTS
SAVE_R2.FILL 0
SAVE_R4.FILL 0
NEG_ONE . FILL -1
ONE ONO .FILL 1
GETDEC
; SAVE REGISTERS
ST R1, SAVE_R1
ST R2, SAVER2
ST R3, SAVE_R3
ST R7, SAVE_R7
LD R3, ZERO
;PRINT PROMPT
LEA RO, PROMPT
PUTS
OUTER_LOOP
JSR GETDIGIT
ADD R4, R0, #-10
BRZ END_INPUT
ADD R2, R3, #0
LD R1, TEN
JSR MULT
ADD R3, R0, #0
ADD R3, R3, R0
BR OUTER_LOOP
END_INPUT
ADD R0, R3, #0
LD R1, SAVE_R1
LD R2, SAVE_R2
LD R3, SAVE_R3
LD R7, SAVE_R7
RET Attatched is my assembly file. I am writing an LC3 subroutine to accept input for a decimal number that is stored in r0, and ends when the newline is pressed. 123 Enter
Should result in the following in the display
Enter an integer: 123
and 123(7B in hex) in R0. In my current program, entering a newline does nothing and im unsure of how to fix it. Due to this, i am also unsure if i am processing the numbers correctly. Thank you for your help.
; ;jSR MULT \ 3 0 0 0 ; JSR MULT ; ADD THIS TO

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!