LLDT - zaveď registr tabulky lokálních deskriptorů

Z Delphi & Pascal (česká wiki)
Verze z 4. 1. 2013, 18:02, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: Assembler pismeno L,M)
(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álních 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 měla 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čena pro použití v systémovém (OS) software a v aplikačním software nebyva 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ální privilegovaná úroveň není 0, je generována všoebecná výjimka porušení ochrany pameti. Stejna výjimka je generována v případe, že selektor neukazuje na tabulku globálních deskriptorú nebo v případe, že položka v tabulce globálních deskriptorů není lokální tabulkou deskriptorů. Když není lokální 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 RM není instrukce LLDT rozpoznána.


Příklad
LLDT BP