2016-02-26 5 views
-4

Je souhaite convertir le caractère d'entrée de l'utilisateur en chiffre (décimal) dans la bibliothèque Assembly MASM et Irvine.Convertir char en chiffres Assemblage Irvine

`CALL ReadChar; enregistrer l'entrée utilisateur dans le registre AL -> c; caractère d'entrée d'utilisateur C

un code ici pour convertir les données CL en décimal 12

`

+1

Ecrivez le programme, assenblez et exécutez. Avez-vous des questions? – MikeCAT

Répondre

1

lire le charbon
soustraire un « 0 » de ce
si, après cela, il est plus grand que 9,
et avec 0xBF (en minuscule 'A' - 'F' à 'a' - 'f')
et soustrayez 7 à nouveau.
et voilá, voici votre valeur

+0

ET avec les upcases '~ 0x20'. la plage ASCII en minuscule a un jeu de bits supplémentaire. ''r'' = '' R '+ 0x20' =' 'R' | 0x20 ». (Et oui cela vaut pour tous les caractères alphabétiques). BTW, la question demande décimal, auquel cas vous vous arrêtez après l'étape «sub al, '0'». –