Otevřít hlavní menu

Změny

SGDT/SIDT - uschovej registr GDT/IDT do paměti

Přidáno 1 230 bajtů, 18. 1. 2013, 14:48
Vytvorená stránka „;Instrukce : SGDT/SIDT - uschovej registr GDT/IDT do paměti ;Časování : 11 (80286), 9 (80386) ;Popis : Instrukce SGDT i SIDT zavádí obsah registru tabulk...“
;Instrukce
: SGDT/SIDT - uschovej registr GDT/IDT do paměti

;Časování
: 11 (80286), 9 (80386)

;Popis
: Instrukce [[SGDT]] i [[SIDT]] zavádí obsah registru tabulky deskriptorů do šesti paměťových bytů na než ukazuje cílový operand. Pole [[LIMIT]] tohoto registru je umístěno v prvním slove další tři byte jsou naplněny polem [[BASE]] a poslední ze šestice bytů je nedefinován.


;Syntaxe
: SGDT destination
: SIDT destination


;Ovlivňuje příznaky
: žádné


;Nedefinované příznaky
: žádné


;Výjimky v privilegovaném módu
: Je-li cílový operand registrem je generována výjimka "[[nedefinovaný operační kód]]". Jestliže registry [[CS]], [[DS]] nebo [[ES]] obsahují neplatné efektívní 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-li cílový operand registrem je generována výjimka "[[nedefinovaný operační kód]]". Jestliže je slovní operand na offsetu 0FFFFH je generováno přerušení [[INT 13]].


;Příklad
SGDT MEM_WRD
SIDT MEM_WRD

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