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

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: