Intel L'architecture de la famille des 80x86

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 d'importance

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

Calcul de l'instruction en cycle d'horloge

Certaines instructions nécessitent l'ajout de cycles d'horloge.

FLAGS - Registre des drapeaux de la famille des INTEL 80x86

      |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

MSW - Machine Status Word (286+ seulement)

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

-see SMSW LMSW

[ Précedent | Suivant ]