??? 06/29/07 09:06 Read: times |
#141332 - Solution Responding to: ???'s previous message |
This Routine converts
'0' - '9' en 'A' - 'F' to 00h - 0Fh (Carry = 0) or carry = 1 if input is inavalid Have a nice day Robert ; ******************************************** ;DN ASC2HEX ;D Converteer ASCII teken (0..9 A..F) naar Hex nibble ;D C=0 OK, C=1 bij ongeldige invoer ; ******************************************** ASC2HEX: ADD A,#208 ; '0' - 'F' wordt 00h - 16h JNC ASC2HEX5 ; < '0' is fout ADD A,#246 ; '0' - '9' wordt F6h - FFh JC ASC2HEX2 ; > 3Ah (9+1) verder controleren ADD A,#10 ; F6h - FFh wordt 00h - 09h ASC2HEX1: CLR C ; OK RET ASC2HEX2: ADD A,#249 ; 'A' - 'F' wordt 00h - 06h JNC ASC2HEX5 ; 3Ah - 40h is fout ADD A,#250 ; 'A' - 'F' wordt FAh - FFh JC ASC2HEX5 ; > 'F' is fout ADD A,#16 ; 'A' - 'F' wordt 0Ah - 0Fh JMP ASC2HEX1 ; en dat is OK ASC2HEX5: SETB C ; Fout C=1 RET |
Topic | Author | Date |
number in ascii to binary | 01/01/70 00:00 | |
Not sure if this will help but anyways | 01/01/70 00:00 | |
Basic method | 01/01/70 00:00 | |
Needs a bit more error checking | 01/01/70 00:00 | |
Solution | 01/01/70 00:00 | |
A Different Solution | 01/01/70 00:00 | |
I agree | 01/01/70 00:00 | |
thank you![]() | 01/01/70 00:00 |