DATA SEGMENT
NUM DB 5AH ; Example number (2-digit hex value)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AL, NUM ; Load number into AL
MOV AH, 0
MOV BL, AL ; Copy number to BL
MOV CL, 4
SHR AL, CL ; Get upper nibble
CALL DISP_HEX
MOV AL, BL
AND AL, 0FH ; Get lower nibble
CALL DISP_HEX
MOV AH, 4CH ; Exit program
INT 21H
;--- Subroutine to display one hex digit ---
DISP_HEX PROC
CMP AL, 9
JBE DIGIT
ADD AL, 7 ; For A–F
DIGIT:
ADD AL, 30H ; Convert to ASCII
MOV DL, AL
MOV AH, 02H
INT 21H
RET
DISP_HEX ENDP
CODE ENDS
END START
To embed this project on your website, copy the following code and paste it into your website's HTML: