HELP WITH LC3 ASSEMBLY. Please help make the program user friendly just like the
ID: 3583198 • Letter: H
Question
HELP WITH LC3 ASSEMBLY.
Please help make the program user friendly just like the assignment says!
here is my code in encryption.
.ORIG x3000
LDI R5, Key
AND R1, R1, #0
LD R1, XOR
AND R6, R6, #0
LD R6, COUNT
LD R4, Result
Again LDR R0, R7, #0
BRz exit
NOT R2, R0
NOT R3, R1
AND R3, R0, R3
AND R2 R1, R2
NOT R3, R3
NOT R2, R2
AND R2, R2, R3
NOT R2, R2
ADD R2, R2, R5
STR R2, R4, #0
ADD R7, R7, #1
ADD R4, R4, #1
ADD R6, R6, #-1
BRnp Again
exit HALT
ARRAY1 .BLKW 20
MSG1 .STRINGZ "Enter a message to encrypt, press enter when you are done"
COUNT .FILL #16
ARRAY .FILL x3110
XOR .FILL xF0F
Key .FILL x3100
Result .FILL x3120
.END
Explanation / Answer
.ORIG x3000
MSG1 .STRINGZ "Enter a key for encryption"
LDI R5, Key
AND R1, R1, #0
LD R1, XOR
AND R6, R6, #0
LD R6, COUNT
LD R4, Result
Again LDR R0, R7, #0
BRz exit
NOT R2, R0
NOT R3, R1
AND R3, R0, R3
AND R2 R1, R2
NOT R3, R3
NOT R2, R2
AND R2, R2, R3
NOT R2, R2
ADD R2, R2, R5
STR R2, R4, #0
ADD R7, R7, #1
ADD R4, R4, #1
ADD R6, R6, #-1
BRnp Again
exit HALT
ARRAY1 .BLKW 20
MSG1 .STRINGZ "Enter a message to encrypt, press enter when you are done"
COUNT .FILL #16
ARRAY .FILL x3110
XOR .FILL xF0F
Key .FILL x3100
MSG1 .STRINGZ "Encrypted String is: "
Result .FILL x3120
.END
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.