7. Registry
Registr je paměť s malou kapacitou, obvykle 1 slovo nebo několik bytů. Slouží obvykle ke krátkodobému uložení informace. Registry se dělí na univerzální, segmentované, řídící.
Tyto mají délku 16 bitů.
Univerzální registry:
AX 16bitový skládá se z AH, AL 8bitové
BX 16bitový skládá se z BH, BL 8bitové
CX 16bitový skládá se z CH, CL 8bitové
DX 16bitový skládá se z DH, DL 8bitové
SI 16bitový
DI 16bitový
BP 16bitový
SP 16bitový
AX je střadač
BX typicky se využívá pro umístění relativní adresy v rámci segmentu při práci s pamětí
CX využívá se jako čítač, zejména v programových smyčkách
DX používá se jako rozšíření AX při násobení a dělení
SI slouží zejména při práci s řetězci pro určení zdrojové adresy (při přesunech)
DI slouží zejména při práci s řetězci pro určení cílové adresy
SP určuje adresu vrcholu zásobníku
DP určuje adresu položky v zásobníku
Segmentové registry: CS začátek segmentu programu
DS začátek segmentu dat
SS začátek segmentu zásobníku
ES začátek rozšiřujícího segmentu
Řídící registry: IP programový čitač, obsahuje relativní adresu v rámci segmentu pro
instrukci, která se bude provádět jako příští
F obsahuje několik indikátorů stavu programu, výsledek operace je 0
MSW stavový registr procesoru, např. že je v chráněném režimu atd.
Adresa se obvykle zapisuje v šestnáctkové soustavě ve formě segment:offset, využívá se 20bitová adresa. Segment je počáteční adresa segmentu (64 Kbyte), offset je relativní adresa v rámci segmentu.
Žádné komentáře:
Okomentovat