LC-3 ASSEMBLY LANGUAGE CODE TEMPLATE: .ORIG x3000 ; Program begins here ;-------
ID: 3786684 • Letter: L
Question
LC-3 ASSEMBLY LANGUAGE
CODE TEMPLATE:
.ORIG x3000 ; Program begins here
;-------------
;Instructions
;-------------
LD R6, Convert_addr ; R6 <-- Address pointer for Convert
LDR R1, R6, #0 ; R1 <-- VARIABLE Convert
;-------------------------------
;ENTER CODE HERE
;--------------------------------
HALT
;---------------
;Data
;---------------
Convert_addr .FILL xD000 ; The address of where to find the data
.ORIG xD000 ; Remote data
Convert .FILL xABCD ; <----!!!NUMBER TO BE CONVERTED TO BINARY!!!
;---------------
;END of PROGRAM
;---------------
.END
Explanation / Answer
<------------------------------- Comments- Start-------------------------------------------->
//there ia a problem in understanding your code. I don't find how to proceed. I am providing you with one sample. Tell me if i need to add something or do something.
//This code will give you the output in Binary
<------------------------------- Comments- End-------------------------------------------->
DATA SEGMENT
NUM DW 1234H
RES DB 10 DUP ('$')
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV AX,NUM
LEA SI,RES
CALL HEX2DEC
LEA DX,RES
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
HEX2DEC PROC NEAR
MOV CX,0
MOV BX,10
LOOP1: MOV DX,0
DIV BX
ADD DL,30H
PUSH DX
INC CX
CMP AX,9
JG LOOP1
ADD AL,30H
MOV [SI],AL
LOOP2: POP AX
INC SI
MOV [SI],AL
LOOP LOOP2
RET
HEX2DEC ENDP
END START
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.