Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG AH AX AL SI BP CS BH BX BL DI SP DS CH CX CL IP SS DH DX DL ES Bit: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 OF DF IF TP SF ZF 0 AF 0 PF 1 CF
Architektura 8086 8086 posiada 4 rejestry ogólnego użytku AX, BX, CX, DX, 2 rejestry indeksowe SI, DI, 3 rejestry wskaźnikowe SP, BP, IP, 4 rejestry segmentowe CS, DS, SS i ES oraz rejestr flag FLAG Bit: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 0 0 OF DF IF TP SF ZF 0 AF 0 PF 1 CF Kategoria: S C X X S S S S S Nazwa: Overflow flag CF (bit #0) flaga przeniesienia (Carry flag) PF (bit #2) flaga parzystości (Parity flag) AF (bit #4) flaga dopasowania (Adjust flag) ZF (bit #6) flaga zorowości (Zero flag) SF (bit #7) flaga znaku (Sign flag) TF (bit #8) flaga pułapki (Trap flag) Direction flag Rejestr flag Interupt enable flag Trap flag Sign flag Zero flag Adjust flag S flaga statusowa C flaga kontrolna X flaga specjalna/systemowa Parity flag Carry flag IF (bit #09) flaga włączania przerwań (Interrupt enable flag) DF (bit #10) flaga kierunku (Direction flag) AF (bit #11) flaga przepełnienia (Overflow flag)
Architektura 80386 Rejestry generalnego użytku (General Purpose Registers) 8 rejestrów używanych w operacjach arytmetycznych, logicznych i łańcuchowych. Cztery z nich (EAX, EBX, ECX, EDX) mogą być używane jako 32 bitowe lub owe (AX, BX, CX, DX). owe części tych rejestrów mogą pracować jako 2 rejestry 8 bitowe. 31 16 15 8 7 0 AH BH CH DH AX BX CX DX SI DI AL BL CL DL EAX EBX ECX EDX ESI EDI Rejestry generalnego użytku (General Purpose Registers) BP EBP SP ESP Rejestry segmentowe (Segment Registers) 6 rejestrów owych pozwalających adresować segmenty pamięci w których ulokowane są dane, stos i kod programu. 15 0 CS SS DS ES Rejestry segmentowe (Segment Registers) FS GS Flags and Instruction Pointer Registers 2 rejestry 32 bitowe informujące o stanie procesora oraz pozwalające wpływać na jego zachowanie. 31 16 15 0 IP E EIP Flagi i wskaźnik instrukcji (Flags & Instruction pointer)
Architektura 80386 47 16 15 0 63 48 IDTR GDTR LDTR TR System Adres Registers 31 16 15 0 System Address Registers 4 rejestry używane w trybie chronionym do dostępu do tablic i segmentów. GDTR - Global Descriptor Table Register IDTR - Interrupt Descriptor Table Register LDTR - Local Descriptor Table Register TR - Task State Segment Register MSW Page Fault Linear Address Register Page Directory SASE Register 31 0 CR0 CR1 CR2 CR3 DR0 Rejestry kontrolne (Control Registers) Control Registers służą do kontrolowania globalnego zachowania procesora. Rejestr CR0 zawiera bity włączające tryby chroniony, rzeczywisty, stronicowanie i emulację koprocesora. CR2 i CR3 są używane przy stronicowaniu. Debug Registers służą do debugowania procesora Breakpoint Status Breakpoint Control DR1 DR2 DR3 DR4 DR5 DR6 DR7 Debug Registers Test Registers służą do testowania modułów pamięci Test Control Test Status TR6 TR7 Test Registers
Architektura 80386 S flaga statusowa C flaga kontrolna X flaga specjalna E Bit: 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 VM RF 0 NT IOPL OF DF IF TP SF ZF 0 AF 0 PF 1 CF Kategoria: C C X X S C C C S S S S S Nazwa: Virtual 8086 mode Resume flag CR0 Nested task I/O privilage level Overflow flag Direction flag Interupt enable flag Trap flag Sign flag MSW Bit: 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 PG 1 TS EM MP PE Zero flag Aux carry flag Parity flag Carry flag Nazwa: Page enable Aux carry flag Task switched Emulate coprocesor Monitor coprocesor Protection enable
Architektura IA64 63 32 31 15 8 7 0 EAX AH AX AL EBX BH BX BL ECX CH CX CL EDX ESI EDI EBP ESP DH DX Dl SI DI BP SP SIL DIL BPL SPL RAX RBX RCX RDX RSI RDI RBP RSP Rejestry generalnego użytku (General Purpose Registers) EIP IP 15 0 RIP CS Rejestry R: R R8 R15: 8 rejestrów 64 bit R8D R15D: 8 rejestrów 32 bit R8W R15W: 8 rejestrów R8B R15B: 8 rejestrów 8 bit SS DS ES FS GS Rejestry segmentowe (Segment Registers)
Architektura IA64 Intel x86 Register Bit # Abbreviation Description Category* 0 CF Carry flag S 1 1 2 PF Parity flag S 3 0 4 AF Adjust flag S 5 0 6 ZF Zero flag S 7 SF Sign flag S 8 TP Trap flag (single step) X 9 IF Interrupt enable flag X 10 DF Direction flag C 11 OF Overflow flag S 12,13 IOPL I/O privilege level (286+ only) X 14 NT Nested task flag (286+ only) X 15 0 E 16 RF Resume flag (386+ only) X 17 VM Virtual-8086 mode flag (386+ only) X 18 AC Alignment check (486SX+ only) X 19 VIF Virtual interrupt flag (Pentium+) X 20 VIP Virtual interrupt pending (Pentium+) X 21 ID Identification (Pentium+) X 22 0 23 0 24 0 25 0 26 0 27 0 28 0 29 0 30 0 31 0 R 32-63 0