Professional Documents
Culture Documents
Procesor, a ściślej ALU, pracuje jedynie na danych zgromadzonych w rejestrach, więc żeby
procesor wykonał jakieś działanie, trzeba najpierw załadować rejestry, później odczytać
znajdujący się w nich wynik. W praktyce jest to szereg komórek pamięci, które znajdują się w
obudowie procesora a nie na zewnątrz, w osobnym układzie scalonym. Grupy tych komórek
mają ściśle określone nazwy i przeznaczenie. Wszystkie mają rozmiar 16 bitów. Oto ich
schematyczna postać:
bit: 15 7 0
AH AL Akumulator AX
BH BL Rejestr bazowy BX
CH CL Rejestr zliczający CX
DH DL Rejestr danych DX
SP Wskaźnik stosu
BP Wskaźnik bazy
SI Rejestr indeksowy źródła
DI Rejestr indeksowy przeznaczenia
IP Wskaźnik programu
przykład
Rejestr AL zawiera wartość l0h
Rejestr AH zawiera wartość 2Bh
Z tego wynika że rejestr AX zawiera wartość 2B10h
MSW CR0
CR2 blok rejestrów sterujących
CR3 pracą procesora
DR0 DR0-DR7:
DR1 zbiór rejestrów uruchomieniowych,
DR2 służących sterowaniu pułapkami
DR3 sprzętowymi
DR4
DR5
DR6
DR7
Bit:47 0
GDTR Rejestry systemowe
IDTR
LDTR
TR
15 0
Bajt znaczników:
X X X X OF DF IF TF SF ZF X AF X PF X CF x - nie używane
nastąpiło przeniesienie
parzystość
przeniesienie pomocnicze
zero
znak
praca krokowa
zezwolenie na przerwanie
znacznik kierunku
nadmiar (przepełnienie)
A oto przykłady :
1. Gdy dodajemy do siebie dwie liczby, załóżmy binarne, to w momencie gdy wyniku nie da się
przedstawić na zadanej liczbie bitów, ustawiany jest znacznik CF:
1010 1110
+0111 0100
1 0010 0010 liczba przekracza 8 bitów = CF = 1
2. Gdy wykonane działanie, czy to arytmetyczne, czy też logiczne, da nam wynik o parzystej liczbie
bitów o wartości 1, ustawiany jest znacznik PF
0010 1100
+1101 1101
1101 1101 6 bitów ustawionych =PF =1
3. gdy w wyniku działania na liczbach w kodzie BCD nastąpi przeniesienie z bitu 3 na 4 lub
wystąpiła pożyczka z bitu 4 na 3 , ustawiany jest wskaźnik AF.
0010 1110
+ 0111 0100
31 0
PG x x x x x ET TS K M PE
x.. M P x - nie używane
bit trybu wirtualnego
bit monitorowania kooprocesora
bit trybu emulacji kooprocesora
bit przełączania zadania
bit typu kooprocesora
bit stronicowania