Registres généraux | Segment registres |
---|---|
AH/AL AX (EAX)Accumulateur | CS Code Segment |
BH/BL BX (EBX) Base | DS Data Segment |
CH/CL CX (ECX) Counter | SS Stack Segment |
DH/DL DX (EDX) Data | ES Extra Segment |
(FS) 386 et plus | |
(Exx) indique les registres 32 bit du 386+ | (GS) 386 et plus |
Pointer registres | Stack registres |
SI (ESI) Source Index | SP (ESP) Stack Pointer |
DI (EDI) Destination Index | BP (EBP) Base Pointer |
IP Instruction Pointer | |
Status registre | |
FLAGS Status Flags (see FLAGS) | |
Registres spéciaux (386+ seulement) | |
CR0 Control registre 0 | DR0 Debug registre 0 |
CR2 Control registre 2 | DR1 Debug registre 1 |
CR3 Control registre 3 | DR2 Debug registre 2 |
DR3 Debug registre 3 | |
TR4 Test registre 4 | DR6 Debug registre 6 |
TR5 Test registre 5 | DR7 Debug registre 7 |
TR6 Test registre 6 | |
TR7 Test registre 7 |
Registre | Segment par defaut | Dépassement valide |
---|---|---|
BP | SS | DS, ES, CS |
SI ou DI | DS | ES, SS, CS |
Chaines DI | ES | None |
Chaines SI | DS | ES, SS, CS |
Certaines instructions nécessitent l'ajout de cycles d'horloge.
|11|10|F|E|D|C|B|A|9|8|7|6|5|4|3|2|1|0| | | | | | | | | | | | | | | | | | |___ CF Carry Flag | | | | | | | | | | | | | | | | |___ 1 | | | | | | | | | | | | | | | |___ PF Parity Flag | | | | | | | | | | | | | | |___ 0 | | | | | | | | | | | | | |___ AF Auxiliary Flag | | | | | | | | | | | | |___ 0 | | | | | | | | | | | |___ ZF Zero Flag | | | | | | | | | | |___ SF Sign Flag | | | | | | | | | |___ TF Trap Flag (Single Step) | | | | | | | | |___ IF Interrupt Flag | | | | | | | |___ DF Direction Flag | | | | | | |___ OF Overflow flag | | | | |_____ IOPL I/O Privilege Level (286+ seulement) | | | |_____ NT Nested Task Flag (286+ seulement) | | |_____ 0 | |_____ RF Resume Flag (386+ seulement) |______ VM Virtual Mode Flag (386+ seulement)
- voir PUSHF POPF STI CLI STD CLD
|31|30-5|4|3|2|1|0| Machine Status Word | | | | | | |____ Protection Enable (PE) | | | | | |_____ Math Present (MP) | | | | |______ Emulation (EM) | | | |_______ Task Switched (TS) | | |________ Extension Type (ET) | |__________ Reserved |_____________ Paging (PG)
Bit 0 PE Protection Enable. Interchange le mode protégé et réel du processeur
Bit 1 MP Math Present, controle la fonction de l'instruction WAIT
Bit 2 EM Emulation, indique quelles fonctions du coprocesseur sont à émuler
Bit 3 TS Task Switched, posé et interrogé par le coprocesseur sur les task switches
Bit 4 ET Extension Type, indique le type de coprocesseur dans le système
Bits 5-30 Reservé
bit 31 PG Paging, indique si le processeur utilise les tables de page pour traduire
les adresses linéaires en adresses physiques.