I. Introduction

Ce document traite en détail des préfixes dits « d'héritage »" s'appliquant aux instructions pour les processeurs appartenant à la famille des processeurs x86.

Dans un premier temps le document aborde les généralités concernant les préfixes de l'architecture x86. Ensuite, il met en lumière ce qu'est et comment se compose chacun des groupes de préfixe suivant la nomenclature Intel. Au sommaire :

  • Généralités sur les préfixes d'héritage.
  • Groupe I
    • Préfixe LOCK.
    • Préfixes de répétition REPNE / REPNZ.
    • Préfixes de répétition REP / REPE / REPZ.
    • Généralités sur les préfixes de répétition.
  • Groupe II
    • Préfixes de segments.
      • Qu'est-ce qu'un segment ?
      • Les registres de segment.
      • Utilisation implicite des registres de segment.
      • Utilisation forcée des segments mémoire grâce aux préfixes de segment.
      • Cas du double opérande mémoire.
      • Cas de la mémoire plate.
      • Utilité dans le désassemblage.
      • Cas du mode 64 bits.
    • Préfixes d'indication de branche (Branch hints)
      • Branche non prise.
      • Branche prise.
  • Groupe III
    • Préfixe de taille d'opérande (Operand size overriding).
    • Cas du mode 64 bits.
    • Cas de la taille d'opérande 64 bits par défaut.
    • Choix de la taille d'opérande par défaut.
  • Groupe IV
    • Préfixe de taille d'adresse (Address size overriding).
    • Instructions utilisant implicitement une adresse mémoire ou un compteur.
  • Notes finales sur les préfixes.
    • Préfixes requis.
    • Préfixes et code « poubelle » (Junk code).
    • Préfixes surnuméraires dans le cadre d'un désassembleur.
    • Exécutables de démonstration.

Le document est accompagné de trois programmes (avec code source) montrant l'utilisation ou donnant des informations sur les préfixes d'instruction et les segments.

Acrobat Reader 7.0 minimum est requis pour la lecture de ce document.

II. Téléchargements

III. Révisions du document

III-A. Révision 1.0

  • Première parution - Aucune révision.