POPA - vyzvedni všechny všeobecné registry

Z Delphi & Pascal (česká wiki)
Verze z 10. 1. 2013, 17:30, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: Assembler pismeno N-P)
(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
POPA - vyzvedni všechny všeobecné registry
Časování
19 (80286), 24 (80386)
Popis
Instrukce POPA vyzvedáva obsah všech osmi šestnáctibitových registrů (DI, SI, BP, SP, BX, DX, CX, AX) (resp. dvaatřicetibitových EDI, ESI, EBP, ESP, EBX, EDX, ECX, EAX) kromě SP (resp. ESP). Hodnota SP (ESP) není obnovována. Instrukce POPA je duální k instrukci PUSHA, která všechny všeobecné registry ukládá na zásobník. Prvním registrem, který instrukce POPA vyzvedáva ze zásobniku je DI (EDI).


Syntaxe
POPA (žádné operandy)


Ovlivňuje příznaky
žádné


Nedefinované příznaky
žádné


Výjimky v privilegovaném módu
Jestliže není vrchol zásobníku uvnitř hranic 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
POPA