Coursmp 3 etl427 Microprocesseur Cours ETL ?? ème ELT Programmation en Assembleur Université Abdelhamid Ibn Badis de Mostaganem Faculté des Sciences et Sciences de l ? Ingénieur CLangage machine ? Dé ?nition C'est le seul langage qui soit directement comp

Microprocesseur Cours ETL ?? ème ELT Programmation en Assembleur Université Abdelhamid Ibn Badis de Mostaganem Faculté des Sciences et Sciences de l ? Ingénieur CLangage machine ? Dé ?nition C'est le seul langage qui soit directement compréhensible par un p Il est composé d'une suite d'octets localisés en mémoire et dont le contenu binaire constitue une suite de codes signi ?catifs pour le microprocesseur Il est nécessaire de bien comprendre que quel que soit le langage utilisé en programmation évoluée C ADA Programmation Structurée Programmation Objets les outils de programmation ?niront toujours par fournir à notre microprocesseur des codes langage machine Exemple Prenant l'instruction suivante comme exemple MOVE L FC Cette instruction est en langage assembleur son équivalent binaire hexadécimal est F FC C'est ce code là qui est stocké en mémoire et qui sera exécuté par le p donc le code opération de l'instruction MOVE L est F MOVE L L'opérande destination est une adresse mémoire sur bits L'opérande Source est une adresse mémoire sur bits CLangage assembleur ? Dé ?nition Un programme en langage d'assembleur est stocké sous forme de texte Chaque instruction assembleur représente exactement une instruction machine Par exemple une instruction d'addition est représentée en langage assembleur comme suit ADD B D Ici la signi ?cation de l'instruction est beaucoup plus claire qu'en code machine Le mot ADD est un mnémonique pour l'instruction d'addition La forme générale d'une instruction assembleur est Etiquette Mnémonique Opérandes Avantages ?? minimise le code ?? meilleur contrôle sur le matériel commentaires CInstructions de mouvement ? MOVE BWL ? MOVEA WL source destination src An si sur ?? extension sur bits ? MOVEQ data Dn ? Exp MOVEQ - D data sur bits et extension signé ?? L FF FF FF D ? MOVE src CCR ? Exp MOVE E A CCR CCR sur bits XX A CCR ? EXG ? SWAP Rn Rm Dn Rn ? ?? Rm Dn - ? ?? Dn - CInstructions arithmétiques ? Le code binaire pure et complément à utilisent tous les deux ces instructions ? ADD B W L src Dn ? ADDA W L src An si sur ?? extension sur bits ? ADDI B W L data dest ? ADDQ B W L data dest il faudrait que data soit entre et ? ADDX B W L Dn Dm ? ADDX B W L - An - Am ? Même chose pour la soustraction SUB ? Code BCD ? ABCD ? ABCD ? SBCD ? SBCD - An - Am Dn Dm - An - Am Dn Dm Remarque quand l'addition est de plus de bits on procède par tranche ?? voir documentation CInstructions arithmétiques ? MULU source Dn ? MULS source Dn ? source W x Dn W ?? résultat Dn L x ?? ? DIVU source Dn ? DIVS source Dn ? Dn L ? source W ?? résultat rW qW Dn U unsigned S signed Exp MULS D D xxxx xxxx ------ D D Résultat ?? D ? NEG B

  • 40
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Jan 02, 2023
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 57kB