Université Hassan II-Mohammedia
FST Mohammedia
Dépt Génie électrique
Prof : Mme SAFI
TP Assembleur 8086 : TP2 : MANIPULATION DES TABLEAUX
Objectifs :
Ce TP vise les objectifs suivants :
Maîtriser les principes de base de la programmation en assembleur
Manipuler des octets des tables en assembleur 8086
Utiliser et comprendre la plupart des instructions d’un 8086
Partie 1 : tri sur 8bits :
Nous souhaitons, dans cette première partie, trier une liste de nombres binaires non signés
et l’organiser en ordre décroissant.
La méthode de tri est la suivante :
Etape 1 : mettre à 0 un drapeau INTER
Etape 2 : examiner chaque paire de nombres consécutifs dans la liste. Si ces deux
nombres ne sont pas dans l’ordre, les permuter et mettre INTER à 1
Etape 3 : si INTER = 1 après examen de toute la liste, recommencer à l’étape 1.
Remarque :
L’indicateur INTER est mis à 1 dès lors qu’une seule paire était dans le désordre. De ce
fait, si INTER = 0 à la fin de l’examen de toute la liste, c’est qu’elle est bien ordonnée.
IMIAE /ILIS
2010
Partie 2 : calcul du transposé d’une matrice :
Description du TP :
Dans cette partie du TP, vous aurez à réaliser la transposée d’une matrice N*N.
Votre programme doit demander à l’utilisateur d’entrer N au clavier, puis effectuer la
transposée d’un tableau en mémoire à une adresse prédéfinie. La matrice initiale est
transformée à l’endroit même où elle se situe.
Théorie :
Un tableau 2D est habituellement représenté ainsi en mémoire : les lignes se suivent une
après l’autre. La figure suivante illustre ce propos.
1