Otevřít hlavní menu

Změny

LLDT- Zaveď registr tabulky lokálnich deskriptorů

Přidáno 1 636 bajtů, 4. 1. 2013, 15:42
bez shrnutí editace
;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

[[Category:Assembler]]
[[Category:Instrukce mikroprocesoru 80386]]