hi,
I'm trying to complete my project in assembly 8051 , and thanks to all of you I completed the 1st phase
now I'm stuck in the 2nd phase
I should convert a number to its letters --->> for example if I put R3 = #31 it should print thirty one
I know I had to make an arrays:
1. single digit (one to nine)
2. double digit (eleven to nineteen)
3. tens digit (ten , twenty, thirty, ..........., ninety)
since the range from 1 - 99
and I know this function involve with division , but I don't know how to begin with it and check for each state
;***********************************
;convert data in acc to ascii and print to screen
HOUT:
PUSH ACC
SWAP A
call PHEX1
POP ACC
call PHEX1
RET
;***********************************
;hex2ascii routine
PHEX1:
ANL A,#0FH
ADD A,#4
MOVC A,@A+PC
call outchar
RET
DB '0123456789ABCDEF'
;***********************************