Ľudmila Jánošíková | ||
Programovanie v jazyku symbolických adries | ||
pre 32-bitové procesory Intel | ||
|
||
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. |
Načo je vám jazyk symbolických adries?
Architektúra moderných procesorov Registre
Služby operačného systému MS-DOS Služby operačného systému Windows 95/98/NT/XP |
|
| ||
Vydala Žilinská univerzita v Žiline, 2000. ISBN 80-7100-723-4. Otázky a pripomienky môžete poslať autorke. Naposledy upravené 14.9.2007. |