Assembleur 8086
Christ_fatan
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Christ_fatan Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Christ_fatan Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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»
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»
A voir également:
- Tableau assembleur 8086
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide