Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
FORUM ASSEMBLEUR FAQ ASSEMBLEUR LIVRES ASSEMBLEUR

Décodage du jeu d'instruction x86 / x86-64 (x64) - Partie II

Date de publication : 09/01/2008 , Date de mise à jour : 09/01/2008

Par Neitsa (neitsa.developpez.com)
 

Ce document détaille la manière dont sont utilisés les préfixes des instructions pour les processeurs x86 / x86-64 (x64).


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.

Téléchargements

Copyright © 2008 Neitsa. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsables bénévoles de la rubrique Assembleur : Nicolas Vallée (gorgonite) et Guillaume Rossolini (Yogui) - Contacter par EMail :
Vos questions techniques : forum d'entraide Assembleur - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.