Sauvegarde d'un nombre

clad10 Messages postés 4 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 - 10 mai 2005 à 22:16
clad10 Messages postés 4 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 - 11 mai 2005 à 13:16
Bonsoir,

Je cherche en fait, dans un programme en asm, a rentrer un nombre au
clavier et qu'il soit considerer comme une valeur. par exemple, si je
rentre 62, comment faire pour sauvegarder ce nombre comme un byte et pas
comme deux ? Les interruptions ne permettent de sauvegarder qu'un
caractere a la fois (en + en ascii mais c'est pas le probleme...)

Vala, j'espere avoir ecris clairement, merci.

2 réponses

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
11 mai 2005 à 11:39
salut,

tu auras en général la valeur ascii dans le registre al.
pour chaque touche frappée, on test 30h <= al <= 39h.
ensuite:
sub al,'0' ; 0 <= al <= 9
mov ecx,value
lea ecx,[ecx+ecx*4]
lea ecx,[eax+ecx*2] ; ecx = eax + ecx*10
mov value,ecx

@++
0
clad10 Messages postés 4 Date d'inscription mercredi 12 mai 2004 Statut Membre Dernière intervention 11 novembre 2008
11 mai 2005 à 13:16
Ok, je vais tester ca cet apres midi.

Merci !
0
Rejoignez-nous