--- 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