LLDT- Zaveď registr tabulky lokálnich deskriptorů

Z Delphi & Pascal (česká wiki)
Verze z 4. 1. 2013, 15:42, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání
Instrukce
LLDT- Zaveď registr tabulky lokálnich deskriptorů
Časování
17-19 (80286), 20 (80386)
Popis
Instrukce LLDT zavádí selektor do registru tabulky lokálních deskriptorů. Operand word_operand instrukce LLDT by měl obsahovat selektor ukazujíci do tabulky globálních deskriptorů. Položka v této tabulce by mela být tabulkou lokálních deskriptorů. V takovém případe je registr tabulky lokálních deskriptorů zaveden z této položky. Instrukce je určená pro použití v systémovém (OS) software a v aplikačním software nebýva použita.


Syntaxe
LLDT word_operand


Ovlivňuje příznaky
žádné


Nedefinované příznaky
žádné


Výjimky v privilegovaném módu
Jestliže aktuálni privilegovaná úroveň není 0, je generována všeobecná výjimka porušení ochrany paměti. Stejna výjimka je generována v případe, že selektor neukazuje na tabulku globálních deskriptoru nebo v případe, že položka v tabulce globálních deskriptorů není lokálni tabulkou deskriptorů. Když není lokálni deskriptor nalezen, je generována výjimka "deskriptor nenalezen". Jestliže registry CS, DS nebo ES obsahují neplatné efektívni adresy operandu, je generována všeobecná výjimka porušení ochrany paměti. Jestliže SS obsahuje neplatnou adresu, je generována výjimka "chyba zásobníku".


Výjimky v reálnem módu
Je generováno přerušení INT 6. V reálnem módu není instrukce LLDT rozpoznána.


Příklad
LLDT BP