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