Procesor architektury x86

by Jerry Sky



Rejestry

  1. ~ danych
  1. ~ adresowe
  1. ~ segmentowe
  1. ~ specjalnego przeznaczenia
  1. ~ mniejszych rozmiarów

    Z ~ danych, adresowych, EIP, oraz EFLAGS można korzystać jak z rejestrów 16-bitowych (rejestry takie oznacza się przez pominięcie E: EAX \mapsto AX

    Dodatkowo, do rejestrów danych i adresowych można się odwoływać do starszego i młodszego bajtu 16-bitowego adresu, oznaczanych odpowiednio literami H oraz L.

    |               EAX                |
    +----------------+-----------------+
    |                |       AX        |
    +----------------+--------+--------+
    |                |   AH   |   AL   |
    +----------------+--------+--------+

Flagi procesora

bit skrót opis
0 CF flaga przeniesienia
1 1 zarezerwowane
2 PF flaga parzystości
3 0 zarezerwowane
4 AF flaga wyrównania
5 0 zarezerwowane
6 ZF flaga zera
7 SF flaga znaku
8 TF flaga pracy krokowej
9 IF flaga przerwań
10 DF flaga kierunku
11 OF flaga przepełnienia
12,13 IOPL poziom uprzywilejowania (tryb chroniony)
14 NT flaga zadania zagnieżdżonego
15 0 zarezerwowane
16 RF flaga wznowienia
17 VM flaga trybu wirtualnego 8086
18 AC sprawdzenie wyrównania
19 VIF flaga przerwania wirtualnego
20 VIP oczekujące przerwanie wirtualne
21 ID identyfikacja
22-31 0 zarezerwowane

Wybrane rozkazy procesora

reg \equiv rejestr addr \equiv adres

  1. Przesyłanie danych
  1. Arytmetyczne i logiczne