Ľudmila Jánošíková

Programovanie v jazyku symbolických adries

pre 32-bitové procesory Intel
Obsah Index
Segmentové registre

Procesor Pentium 4 má 6 16-bitových segmentových registrov: CS, SS, DS, ES, FS a GS. Segmentové registre obsahujú v reálnom režime bázovú adresu segmentu: register CS bázovú adresu kódového segmentu, register SS bázovú adresu zásobníkového segmentu. Obidva tieto registre sa nastavujú automaticky pri spustení programu, ale možno ich samozrejme meniť aj príkazmi v programe. Ostatné segmentové registre (DS, ES, FS a GS) môžu obsahovať bázové adresy dátových segmentov. Inštrukcie, ktoré sa odkazujú na dáta v pamäti, obvykle obsahujú len offset adresy a automaticky predpokladajú, že bázová adresa segmentu je uložená v registri DS. Ak chceme pristupovať k dátam z iného segmentu, musíme to procesoru oznámiť. Zvláštny účel má register ES – používa sa pri spracovaní polí dát. Bázové adresy dátových segmentov musíme do segmentových registrov ukladať pomocou inštrukcií v programe.

V chránenom režime neobsahujú segmentové registre priamo bázovú adresu, ale ich obsah sa chápe ako index do tabuľky, v ktorej nájdeme bázovú adresu. Hovoríme, že segmentové registre obsahujú selektor.

Hore

Načo je vám jazyk symbolických adries?

Architektúra moderných procesorov

Registre

Spôsoby adresovania

Premenné a návestia

Symbolické konštanty

Inštrukčný súbor

Segmentové direktívy

Moduly

Služby operačného systému MS-DOS

Služby operačného systému Windows 95/98/NT/XP

Systémová úroveň vstupu a výstupu

Prostriedky pre prípravu programu

Univerzálne registre | Čítač inštrukcií
Vydala Žilinská univerzita v Žiline, 2000. ISBN 80-7100-723-4.
Otázky a pripomienky môžete poslať autorke.
Naposledy upravené 14.9.2007.