Td 04 : programmation en assembleur 8086 - informatique indu

Informatique Industrielle : TD 04 : Programmation en Assembleur 8086

Télécharger PDF

Programmation en Assembleur 8086 : Exercices Corrigés (Année Universitaire 2019/2020)

Exercice 01

Écrire en assembleur 8086 le programme correspondant à l’instruction Pascal suivante :

X := 7 * (3 + 5 * 2) / (4 + 1)

Exercice 02

Écrire les programmes qui permettent de réaliser (chacun seul) :

  • Affichage de l’alphabet en majuscule.
  • Saisie et affichage d’un caractère.
  • Modifier le programme précédent pour qu’il fasse la saisie et l’affichage tant que le caractère saisi est différent de « D » (code ASCII 68).

Exercice 03

Écrire le programme qui permet l’affichage d’un octet en binaire (c’est-à-dire la valeur contenue dans un registre 08 bits, comme BL).

Indication : Utiliser un masque (BL AND 10000000B) pour tester le bit de gauche, puis décaler BL à gauche pour parcourir ainsi tous les bits.

Exercice 04

Écrire le programme qui permet la saisie au clavier d’un nombre décimal.

Le but de l’exercice est d’écrire un programme qui lit un entier décimal au clavier et le sauvegarde en mémoire dans une variable de type octet N1.

Indication : Lire un caractère au clavier et vérifier si son code ASCII correspond à un chiffre (entre 48 et 57). Si c’est le cas, convertir ce chiffre (sans stocker son code ASCII) dans N1, sinon afficher « N ».

Exercice 05

Écrire le programme qui permet de calculer le complément à deux d’un octet.

FAQ

1. Comment convertir un nombre décimal saisi en ASCII en une valeur numérique en assembleur 8086 ?

Soustraire la valeur ASCII de '0' (48 en décimal) pour obtenir le chiffre correspondant. Par exemple, si le caractère saisi est '5' (ASCII 53), la valeur numérique est 53 - 48 = 5.

2. Pourquoi utiliser un masque pour afficher un octet en binaire ?

Un masque permet de tester un bit spécifique à la fois. Par exemple, AND 10000000B teste le bit le plus significatif (bit 7) de BL, puis un décalage à gauche permet de passer au bit suivant.

3. Comment calculer le complément à deux d’un octet en assembleur ?

Utiliser les instructions NOT pour inverser les bits, puis ajouter 1 au résultat. Cela donne le complément à deux de la valeur initiale.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne