---
title: Révision Reverse
tags: REVISION
---
# Les registres
EAX = 32 bits
EBX = 32 bits
ECX = 32 bits
EDX = 32 bits
ESI = 32 bits
SI = 16 bits
EDI = 32 bits
EBP = 32 bits
ESP = 32 bits
# Les registres de segments
CS = Code segment (pointeur vers le code)
DS = Data segment (pointeur sur la data)
SS = Stack segment (pointeur sur la stack = esp)
ES & FS & GS = pointeur sur data en readonly (zone controlé)
**Définition segment:**
La gestion de la mémoire dans l'architecture x86 est particulière : celle-ci est divisée en segments. Les registres de segment permettent d'accéder, soit au segment de programme qui est la zone mémoire des instructions de programme, soit au segment de données (zone mémoire contenant les données du programme), ou encore au segment de pile.
# Les flags
CF = Carry Flag
PF = Parity Flag
AF = Adjust Flag
ZF = Zero Flag
SF = Sign Flag
OF = Overflow Flag
DF = Direction Flag
TF = Trap Flag