cs_rajabo
Messages postés1Date d'inscriptionmercredi 5 novembre 2008StatutMembreDernière intervention 5 novembre 2008
-
5 nov. 2008 à 12:49
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
8 nov. 2008 à 19:42
je suis débutante en assembleur et je veux ecrire un programme qui fait la saisie d'une suite de nbres à stocker ds 1 tableau,la saisie s'arrete lors de saisie de #. le nbre max qu'on peut saisir est 16.jé écris ce code mé ça n'a pa marché.svp aidez moi.c urgent!!!!!!
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 8 nov. 2008 à 19:42
Je ne vais pas m'occuper de la récup du nbr, je ne fais plus de DOS ASM depuis des lustres.
Voyons le reste:
tab db 16 dup (?)
un tableau d'octets, on va donc pousser le pointer d'1 octet à chaque insertion.
Dans une boucle, il faut tendre vers 0 à chaque fois que c'est possible, on gagne ainsi une comparaison.
mov di, offset tab
mov cx, 16
saisie:
mov ah,1
;;;;; TA RECUP DU NBR DANS al ICI
je fin_saisie
mov [di], al
inc di ; POINTEUR +1 DE 1 OCTET
dec cx ; TENDANT VERS 0, PLUS BESOIN DE COMPARAISON
jne saisie
fin_saisie: