Je voudrais vous recommandons de vérifier open source, désassembleurs, de préférence distorm et surtout "disOps (Jeux d'Instructions de Base de données)" (ctrl+la trouver sur la page).
La documentation elle-même est pleine de juicy informations sur les opérateurs et les instructions.
Citation de https://code.google.com/p/distorm/wiki/x86_x64_Machine_Code
80x86 Instruction:
Un 80x86 instruction est divisée en un
nombre d'éléments:
- L'Instruction des préfixes, affecte le comportement de l'instruction du
le fonctionnement.
- Obligatoire préfixe utilisé comme un opcode de l'octet pour les instructions SSE.
- Opcode octets, peut être un ou plusieurs octets (jusqu'à 3 octets).
- ModR/M octet est facultative et parfois peut contenir une partie de la
opcode lui-même.
- SIB octet est facultatif et représente complexe de la mémoire d'indirection
les formulaires.
- Le déplacement est facultatif et il est une valeur d'une variable de taille de
octets(byte, word, long) et utilisé comme un
décalage.
- Immédiate est facultatif et il est utilisé comme un nombre général de la valeur construite
à partir d'une taille variable d'octets(byte,
word, long).
Le format se présente comme suit:
/-------------------------------------------------------------------------------------------------------------------------------------------\
|*Prefixes | *Mandatory Prefix | *REX Prefix | Opcode Bytes | *ModR/M | *SIB | *Displacement (1,2 or 4 bytes) | *Immediate (1,2 or 4 bytes) |
\-------------------------------------------------------------------------------------------------------------------------------------------/
* means the element is optional.
Les structures de données et de décodage phases sont expliquées dans https://code.google.com/p/distorm/wiki/diStorm_Internals
Citation:
Le Décodage Des Phases
- [Préfixes]
- [Fetch Opcode]
- [Filtre Opcode]
- [Extrait de l'Opérande(s)]
- [Mise En Forme De Texte]
- [Hex Dump]
- [Décodé Instruction]
Chaque étape est expliquée aussi.
Les liens d'origine sont conservés pour des raisons historiques:
http://code.google.com/p/distorm/wiki/x86_x64_Machine_Code et http://code.google.com/p/distorm/wiki/diStorm_Internals