Assembleur 8086

Fermé
Christ_fatan Messages postés 2 Date d'inscription vendredi 15 mai 2020 Statut Membre Dernière intervention 15 mai 2020 - 15 mai 2020 à 13:52
Christ_fatan Messages postés 2 Date d'inscription vendredi 15 mai 2020 Statut Membre Dernière intervention 15 mai 2020 - 15 mai 2020 à 14:03
bonjour cher(e) ami(e), svp j'ai besoin d'aider j'ai un control sur assembleur si possible quelqu'un peut m'aider

I. BUT DU TP

Se familiariser avec la programmation en Assembleur sous DosBox. Se familiariser avec l’affichage d’une chaine de caractères

II. Travail à Faire

Exercice 1:

1. Faire l'organigramme du programme qui calcule la somme des 11 premiers entiers
(0 + 1 + 2 +…+ 10 +11).
2. Sans utiliser l’instruction LOOP. Ecrire ensuite le programme en assembleur 8086. On utilisera une variable R pour stocker le résultat et une variable N pour stocker le nombre 11.
3. Afficher ensuite le résultat à l'écran en utilisant l'interruption $21 puis déduire en fonction du caractère affiché la valeur numérique du résultat.
4. Même exercice mais en utilisant l'instruction LOOP

Exercice 2:Utilisation de l'interruption $21 en mode 9

L'interruption $21 avec ah à 9 permet d'afficher des chaînes de caractères qui se terminent par le caractère 13, 10,'$'. (13  retour chariot, 10  ligne suivante, $  fin de chaîne de caractères)
Pour cela, il faut définir un message avec la pseudo instruction db (voir explications de db) en terminant ce message par 13, 10, '$'.
Il faut ensuite affecter au registre dx l'adresse de ce message (mov dx, mess où mess est le nom donné au message).
Ecrire un programme qui affiche dix fois à l'écran le message suivant avec retour à la ligne et saut de ligne :
« Je maitrise l'assembleur»

2 réponses

Christ_fatan Messages postés 2 Date d'inscription vendredi 15 mai 2020 Statut Membre Dernière intervention 15 mai 2020
15 mai 2020 à 14:03
j'ai surtout du mal à comprendre ce cours
0