commençons par notre premier programme :
lançons la commande
notepad f1.8
notepad vous demande si vous voulez créer le fichier, vous
répondez oui
tapez le programme :
MOV DL,'.' ; on met dans DL le code ASCII de '.'
MOV AH,02h ; AH est constant à 2
MOV CL,0 ; Cl sert de compteur
boucle:
CMP CL,10 ; si CL vaut 10
JE fin ; on s'arrête
INT 21h ; sinon on affiche DL
INC CL ; on incrémente le compteur
JMP boucle
fin:
MOV AH,4Ch ; on arrête le
INT 21h ; programme
Sauvegardez votre fichier f1.8 sous notepad
Puis assemblez votre fichier f1.8 avec a86
Exercice 1 : En vous inspirant du précédent exemple, écrivez un programme
qui affiche les caractères correspondants aux codes ASCII compris entre 33
et 127 (vous afficherez les caractères dans l’ordre croissant des codes
ASCII)(vous n’êtes pas obligés de gérer les retours à la ligne).
MOV DL,33
MOV AH,02h
boucle:
CMP DL,128
JE fin
INT 21h
INC DL
JMP boucle
fin:
MOV AH,4Ch ; on arrête le
INT 21h ; programme
Exercice 2 : Ecrivez un programme qui affiche les caractères correspondants
codes ASCII compris entre 127 et 33 (vous afficherez les caractères dans
l’ordre décroissant des codes ASCII).
MOV DL,127
MOV AH,02h
boucle:
CMP DL,32
JE fin
INT 21h
DEC DL
JMP boucle
fin:
MOV AH,4Ch ; on arrête le
INT 21h ; programme