Microprocesseur tpndeg1 Module microprocesseurs et microcontrôleurs TP N Introduction Deux objectifs sont assignés à ce TP -Initiation au langage assembleur ??plutôt langage d ? assemblage ?? relatif au microprocesseur INTEL à travers des exemples simples

Module microprocesseurs et microcontrôleurs TP N Introduction Deux objectifs sont assignés à ce TP -Initiation au langage assembleur ??plutôt langage d ? assemblage ?? relatif au microprocesseur INTEL à travers des exemples simples -Prise en main de EMU émulateur logiciel qui simule le processeur EMU présente un environnement de travail avec un éditeur de texte un débogueur en plus du suivi de la mémoire des registres des drapeaux La prise en main de cet outil se fera durant le TP Éléments d ? un programme Un programme est composé d ? un ensemble d ? instructions exécutées par le processeur et des directives qui sont des commandes spéciales du programme d ? assemblage Durant la séance de T P nous introduisons quelques directives indispensables Structure d ? un programme assembleur model small Stack taille de la pile data Initialisation des données utilisées par le programme Déclaration des variables code End Instructions Exercice N Le but de l ? exercice est de comprendre la notion de codage des instructions à travers quelques exemples - Exécuter le bout du programme suivant pas à pas Page CExercice N le codage d ? instructions org h mov al h Charger le registre AL par la valeur immédiate h mov ah Charger le registre AH par la valeur immédiate Dh mov ax h Charger le registre AX par la valeur immédiate mov al ABh Charger le registre AL par la valeur immédiate ABh mov ah CDH Charger le registre AH par la valeur immédiate CDh mov ax E AH Charger le registre AX par la valeur immédiate E Ah mov h al Transférer le contenu de AL la case mémoire d ? o ?set adresse h inc h incrémenter le contenu de h mov al h Transférer le contenu de la case mémoire d ? o ?set adresse h vers AL mov h ax Transférer le contenu de Ax la case mémoire d ? o ?set adresse h mov ax h Transférer les contenus des cases mémoires d ? o ?set adresses h et h vers AX hlt arrêter l ? exécution du programme ret - Relever le code de chaque instruction - Relever la taille en octets de chaque instruction - Visualiser la zone mémoire de votre code - Exécuter une deuxième fois le programme en visualisant les cases mémoires concernées par votre programme - Relever l ? adresse de chaque instruction - Exécuter une autre fois le programme et relever le contenu du registre IP Quel est son rôle - A ?cher le contenu du ?chier listing générer par emu Que contient-il - Exécuter une troisième fois le programme en modi ?ant les données à votre convenance - Si au lieu d ? utiliser le registre AX alors choisir un autre registre et refaire le programme - Transcrire à la main l ? image en binaire de la zone mémoire contenant le code du programme Donner votre conclusion Exercice N Modes d ? adressage La manière dont un opérande source est indiqué dans

  • 46
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager