Otevřít hlavní menu

Změny

POPF - vyzvednutí obsahů příznakových registrů

Přidáno 1 825 bajtů, 10. 1. 2013, 18:09
bez shrnutí editace
;Instrukce
: POPF - vyzvednutí obsahů příznakových registrů

;Časování
: 5

;Popis
: Instrukce [[POPF]] používa regitrovou dvojici [[SS]]:[[SP]] k referenci vrcholu zásobníku. Instrukce POPF pak kopíruje vrchol zásobníku do registru příznaku. [[SP]] ([[ESP]]) je automaticky inkrementován o 2. Příznaky jsou v takto získaném registru příznaku definovaný následovne (od bitu 15 k bitu 0)

:{| class="wikitable" align="center"
! Bit příznaku!! Příznak
|------------------------------
| 15 ||
|------------------------------
| 14 || Nested Task
|------------------------------
| 13 || I/O Privilege Level
|------------------------------
| 12 || I/O Privilege Level
|------------------------------
| 11 || Overflow
|------------------------------
| 10 || Direction
|------------------------------
| 9 || Interrupt Enabled
|------------------------------
| 8 || Trap
|------------------------------
| 7 || Sign
|------------------------------
| 6 || Zero
|------------------------------
| 5 ||
|------------------------------
| 4 || Auxiliary Carry
|------------------------------
| 3 ||
|------------------------------
| 2 || Parity
|------------------------------
| 1 ||
|------------------------------
| 0 || Carry
|}


;Syntaxe
: POPF (žádné operandy)


;Ovlivňuje příznaky
: Celý registr příznaku je vyzvednut ze zásobníku.


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


;Výjimky v privilegovaném módu
: Jestliže je vrchol zásobníku mimo hranice segmentu [[SS]], je generována výjimka "[[chyba zásobníku]]".


;Výjimky v reálnem módu
: Jestliže je slovní operand na offsetu 0FFFFH, je generováno přerušení [[INT 13]].


;Poznámka pro 80386
: Šírka slova je 32 bitů.


;Příklad
POPF

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