Question: LC3 language program HELP!! Your program should prompt the user for an input, which you can assume will always be four hexadecimal digits preceded by

LC3 language program HELP!!
Your program should prompt the user for an input, which you can assume will always be four hexadecimal digits preceded by an 'x' character. Your program should then print out the assembly language that corresponds to this hexadecimal number when it is interpreted as one LC-3 machine instruction. For instance, if the user types "x14a6", your program should print "add r2 r2 0x0006" or "add r2 r2 0x6." Your program should then prompt the user for another input and repeat the entire process. The program should terminate when the user types a "q" character Your program must follow the assembly language programming style guidelines. You must demonstrate appropriate use of structured programming techniques, including the use of subroutines. You may find the ASCii-to-binary conversion routine you wrote for the previous lab to be helpful in writing this disassembler Your program should prompt the user for an input, which you can assume will always be four hexadecimal digits preceded by an 'x' character. Your program should then print out the assembly language that corresponds to this hexadecimal number when it is interpreted as one LC-3 machine instruction. For instance, if the user types "x14a6", your program should print "add r2 r2 0x0006" or "add r2 r2 0x6." Your program should then prompt the user for another input and repeat the entire process. The program should terminate when the user types a "q" character Your program must follow the assembly language programming style guidelines. You must demonstrate appropriate use of structured programming techniques, including the use of subroutines. You may find the ASCii-to-binary conversion routine you wrote for the previous lab to be helpful in writing this disassembler
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
