45 lines
761 B
NASM
Executable File
45 lines
761 B
NASM
Executable File
;***************************************
|
||
; Display AX as a hex value on VIDEO *
|
||
;***************************************
|
||
DHEX: PUSH AX ;Store AX, print AH.
|
||
MOV AL,AH
|
||
CALL HEX
|
||
POP AX
|
||
CALL HEX ;Print AL.
|
||
RET
|
||
|
||
;***************************************
|
||
; Display AL as a hex value on VIDEO *
|
||
;***************************************
|
||
HEX: PUSH BX ;Store registers used.
|
||
PUSH CX
|
||
PUSH DX
|
||
PUSH AX
|
||
AND AL,0F0H ;High nibble first.
|
||
SHR AL,1
|
||
SHR AL,1
|
||
SHR AL,1
|
||
SHR AL,1
|
||
CALL HEX1 ;Print
|
||
POP AX
|
||
AND AL,0FH ;Now low nibble.
|
||
CALL HEX1
|
||
MOV AL,20H
|
||
MOV AH,0EH
|
||
MOV BL,7
|
||
INT 10H
|
||
POP DX
|
||
POP CX
|
||
POP BX
|
||
RET
|
||
HEX1: CMP AL,0AH
|
||
JL HEX2
|
||
ADD AL,07H
|
||
HEX2: ADD AL,30H
|
||
MOV AH,0EH
|
||
MOV BL,7
|
||
INT 10H
|
||
RET
|
||
|
||
|
||
|