News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests
NB: Posting URL's See here: Posted URL Change

Main Menu

Printing a BCD value

Started by haghiri75, May 05, 2016, 12:56:41 AM

Previous topic - Next topic

haghiri75

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.

FORTRANS

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