I wrote a code with interrupt 1ah, and I did this :
mov al, ch
and al, 0fh
mov dl, al
Now, for example time is "18:36", it shall print hours, and only prints 8. Because I wanted program to do this. But, what can I do to show "1"?
P.S : I tested masking lower nibble, but it wasn't my answer.
Hi,
Try the following to print the high packed BCD digit in a byte.
It is similar to your posted code that printed the low digit.
MOV AL,CH
SHR AL,4
MOV DL,AL
HTH,
Steve