LLDT - zaveď registr tabulky lokálních deskriptorů
Verze z 4. 1. 2013, 15:27, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: Assembler)
- 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