Question: Hello I need an LC3 assembly program that takes two inputs from the user multiplies them together and prints them via screen. Now this is

Hello I need an LC3 assembly program that takes two inputs from the user multiplies them together and prints them via screen. Now this is what I have so far it works perfectly when the multiplied answer is anywhere from 0-9 (ex 2*2=4) but when the multiplied answer is anything above 10 or double digits it will give me weird ascii chracters. How can I fix this?

.ORIG x3000 AND R3, R3, #0 ;r3 stores the sum, set r3 to zero AND R4, R4, #0 ;r4 is the counter LD R5, INVERSE_ASCII_OFFSET ;inverse ascii offset LD R6, DECIMAL_OFFSET ;decimal offset ;--------------------- ;storing first input digits LEA R0, display1 ;load the address of the 'display1' message string PUTS ;Prints the message string GETC ;get the first number OUT ;print the first number ADD R1, R0, #0 ;store input value(ascii) to r1 ADD R1, R1, R5 ;get real value of r1 ;storing second input digits LEA R0, display2 ;load the address of the 'display2' message string PUTS ;Prints the message string GETC ;get the first number OUT ;print the first number ADD R2, R0, #0 ;store input value(ascii) to r2 ADD R2, R2, R5 ;get real value of r2 ;---------------------- ADD R4, R2, #0 ;fill counter with multiplier

MULTIPLICATION ADD R3, R3, R1 ;add to sum ADD R4, R4, #-1 ;decrease counter by one BRp MULTIPLICATION ;continue loop until multiplier is 0 LEA R0, stringResult PUTS ADD R0, R3, R6 ;move result to r0 OUT ;print result HALT display1 .STRINGZ " enter the 1st no.: " display2 .STRINGZ " enter the 2nd no.: " stringResult .STRINGZ " Result: " INVERSE_ASCII_OFFSET .fill xFFD0 ; Negative of x0030. DECIMAL_OFFSET .fill x30 ;positive 48 is right either 30hex or 48 decimal .END

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 Databases Questions!