Microprocessor course part 2
Introduction aux Microprocesseurs Les langages de programmation La programmation d ? un microprocesseur Jeux d ? instructions du Durée d ? exécution d ? un programme Les champs d ? un programme en langage assembleur Modes d ? adressage du Mode d'adressage immédiat Mode d'adressage étendu extended Mode d'adressage inhérent Mode d'adressage direct Mode d ? adressage indirect Mode d'adressage indexé L'unité arithmétique et logique Pointeur de pile Instructions manipulant les piles Mouvement du pointeur de la pile Contenu de la pile Ordres d'empilement et de dépilement CII Les langages de programmation Il existe plusieurs langages de programmation toutefois le langage machine est le seul compris par les microprocesseurs et est incontestablement le plus rapide à exécuter N B Le langage assembleur permet d ? utiliser des mnémoniques pour remplacer les codes machines di ?ciles à interpréter Rq Les langages évolués béné ?cient de librairies de fonctions rendant la programmation plus simple à développer CNOM LANGAGE MACHINE LANGAGE ASSEMBLEUR LANGAGE DE HAUT NIVEAU - Basic -C - Pascal - EXEMPLE DE PROGRAMME En binaire En hexadécimal A PROGRAMME DE TRADUCTION EN MACHINE REMARQUES Hexadecimal Loader - accepte les codes hexadécimaux - les traduit en binaire - les place en ordre dans la mémoire le seul langage compris par le CPU - le programme en langage machine est appelé programme objet - le programme Hexadecimal Loader fait en général partie d'un programme appelé MONITEUR ses fonctions examiner et modi ?er le contenu des mémoires et des registres il permet l'exécution partielle ou totale du programme LDA ADC STA ASSEMBLEUR - accepte les mnémoniques - les traduit en binaire - les place généralement dans un ?chier le programme écrit sous forme mnémonique est appelé programme Source il contient les champs étiquette mnémonique instruction avec opérande et commentaire En BASIC PRINT Allo N PEEK POKE N END INTERPRETEUR - traduit et exécute le programme ligne par ligne COMPILATEUR - traduit tout le programme en machine avant de l'exécuter langage orienté vers les procédures plutôt que des instructions données au CPU prog source indépendant du CPU ou de l'ordinateur ? ? ? ? ? CII La programmation d ? un microprocesseur Un programme est une suite logique d'instructions dont l'objectif est de produire un comportement désiré de la machine Rq Tous les microprocesseurs comprennent un seul type de programme c'est le programme machine appelé aussi programme binaire ou objet Voici un programme objet exécutable par un MC code binaire fonction opcode opérande opcode opérande opérande opcode instruction ère instruction ème instruction ème instruction Représentation du programme en mnémonique Pour plus de clarté l'opcode et l'opérande ont été réunis sur la même ligne Code machine A B Opcode LDA STA SWI Opérande A ère instruction ème instruction ème instruction CII Jeux d ? instructions du La carte de codi ?cation présente l ? ensemble des instructions utilisables par le Instruction LD Addressing Modes Immediat Direct Indexed Extended Inherent Forms Op Op Op Op Op Description H N Z V C LDA A B LDB C
Documents similaires
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jui 30, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 50.1kB