KENZO75
Messages postés1Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention19 octobre 2004
-
19 oct. 2004 à 19:34
cs_redwings
Messages postés24Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention28 avril 2008
-
3 déc. 2004 à 02:42
bonsoir à tous,
j'ai un programme à faire, il doit calculé le pgcd de deux nombres entre 0 et 99...
Mais je sais pas comment faire lire les deux nombres ....
Quelles sont les commandes pour que la machine mettent en mémoire deux chiffres après les avoirs convertir
SystemOfAXav
Messages postés44Date d'inscriptiondimanche 2 mai 2004StatutMembreDernière intervention15 avril 2005 8 nov. 2004 à 18:04
Je pense que tu peux trouver facilement une librairie de saisie de nombre sur le net.
et peut-être même sur asmfr (j'ai pas vérifié).
Sinon, il faut que tu utilises les interruptions du dos (21h mais je sais plus quelle fonction) pour la lecture de caractère au clavier. Et selon le code ascii de la touche appuyée, tu testes si ça correspond à une touche avec un chiffre. Après, si c'est un nombre à plusieurs chiffres, tu les additionnes en les multipliants par les puissances de dix corrspondantes.
Enfin voila, il n'ya pas de fonction prédéfinie pour ça en asm.
Voila voila
@+
Syst3mOf@Xav
cs_redwings
Messages postés24Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention28 avril 20082 3 déc. 2004 à 02:42
Si cela t'intesser toujours ! ;)
pour la saisie des nombres en assembleur (il les consideres des chaine de caracters) il fau faire comme suit :
lecture à partir du clavier d'une chaîne de caractères
...
data SEGMENT
ch db 255 dup('$')
...
data ENDS
...
mov dx,offset ch
mov ah,0Ah ; lecture à partir du clavier d'une chaîne de
int 21h ; caractères qui se termine dès qu'on tape le
;retour chariot (touche entrée)
...
ou bien lecture d'un caractere
tu fais :
mov ah,1
int 21 h
et le caracter lu se trouve dans le registre AL !!