Tp1 systemes a microprocesseurs emu8086

Systèmes à microprocesseurs - TP de simulation N Systèmes à Microprocesseurs TP de simulation N Emulateur de ??P x emu I Objectifs ? Prise en main de l ? émulateur emu ? Etude du langage assembleur du ??P ? Développer des programmes simples dans l ? environnement de l ? émulateur emu II Matériel Utilisé ? Micro- ordinateur IBM et compatible muni d ? un ?P x ? Emulateur de ??P emu III Introduction Dans un premier temps pour simpli ?er l ? apprentissage de l ? assembleur x nous allons travailler sur un émulateur logiciel qui simule un processeur L ? utilisation de cette émulation n ? est pas obligatoire car nos programmes écrits en assembleur fonctionne normalement sur un processeur moderne comme l ? Intel core i ou l ? AMD Phenom Cependant comme vous le verrez tout au long de ces TPs l ? émulateur nous fourni un environnement avancé pour l ? apprentissage des mécanismes et du fonctionnement du processeur Emu se présente dans un premier temps comme un éditeur de texte classique avec le support d ? une colorisation syntaxique du code assembleur mode éditeur Le ?chier squelette asm contient la déclaration d ? un segment de pile de octets la déclaration d ? un segment de données vide ainsi que la déclaration d ? un segment de code Dans ce dernier on retrouve la directive ASSUME permettant d ? initialiser les trois registres de segments CS DS et SS On trouve aussi une zone de déclaration de fonctions publiques une zone de déclaration de fonctions externes une zone de déclaration de fonctions locales puis du code assembleur Par M JAROU Page CSystèmes à microprocesseurs - TP de simulation N Ce code débute par l ? étiquette debut puis on retrouve l ? initialisation des segments de données et de pile cette initialisation est doublée pour des raisons de compatibilité Un espace réservé à l ? écriture de vos programmes suit ces éléments En ?n l ? étiquette ?n indique informellement la ?n du programme Les deux lignes suivantes correspondent à l ? appel standards de l ? interruption DOS dont le rôle est de terminer d ? un programme de manière normal libération de la mémoire ? Ensuite on trouve la ?n du segment de code puis celle du programme Pensez lorsque vous écrirez un programme à bien partir de ce ?chier squelette en le sauvegardant sous un autre nom avant de le modi ?er IV Activités pratiques Activité pratique Prise en main d ? emu Squelette des programmes sources Créez un ?chier ex asm identique au ?chier squelette asm donnée ci-dessous Compilez et exécutez le programme bouton RUN Validez la ?n de l ? exécution avec OK STACK SEGMENT STACK DW DUP base STACK ENDS DATA SEGMENT ici on declare les variable DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA SS STACK ici on declare les fonctions publiques ici on declare les fonctions externes ici on declare les fonctions locales on precise

  • 36
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Jul 20, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 56.6kB