LMSW - nastav stavové slovo procesoru (MSW)

Z Delphi & Pascal (česká wiki)
Verze z 17. 12. 2012, 23:32, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (Vytvorená stránka „;Instrukce : LMSW - nastav stavové slovo procesoru (MSW) ;Časování : 3-6 (80286), 10-13 (80386) ;Popis : Instrukce LMSW zavádí do stavového slova procesoru (MSW...“)
(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
LMSW - nastav stavové slovo procesoru (MSW)
Časování
3-6 (80286), 10-13 (80386)
Popis
Instrukce LMSW zavádí do stavového slova procesoru (MSW, Machine Status Word) obsah zdrojového operandu. Je to instrukce vyhrazená pro systémový software a nevyskytuje se v aplikačních programech. LMSW lze použiť k přepnutí do privilegovaného módu (ale u 80286 nikoliv pro návrat z privilegovaného módu do reálneho). V takovém případe musí být další instrukce privilegovaného módu intrasegmentový skok, aby se vyčistila fronta instrukcí.


Syntaxe
LMSW source_operand


Ovlivňuje příznaky
žádné


Nedefinované příznaky
žádné


Výjimky v privilegovaném módu
Neni-li aktuální privilegovaná úroveň 0, je generována všeobecná výjimka porušení ochrany paměti. Jestliže registry CS, DS nebo ES obsahují neplatné efektívni adresy operandu, je generována rovnež všeobecná výjimka porušení ochrany paměti. Jestliže SS obsahuje neplatnou adresu, je generována výjimka "chyba zasobniku".


Výjimky v reálnem módu
Jestliže leží operand na offsetu OFFFFH, je generováno přerušení INT 13.


Příklad
LMSW SP