POP - Pop Word off Stack
Usage: POP dest
Modifie les Flags suivants: Aucun(e)
Tranfère le word en haut de la pile courante (SS:SP) vers la destination et incrémente ensuite SP par deux pour ainsi pointer vers la nouvelle position en haut de la pile. CS n'est pas une destination valide.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
reg16 | 5 | 4 | 4 | 1 |
reg32 | 4 | 1 | ||
segreg | 5 | 7 | 3 | 1 |
mem16 | 5 | 5 | 6 | 2-4 |
mem32 | 6 | 2-4 |
POPA/POPAD - Pop All Registers onto Stack (80188+)
Usage: POPA
POPAD (386+)
Modifie les Flags suivants: Aucun(e)
Rapatrie les huit words de la pile dans les registres 16/32 bits. Les registres sont rapatriés dans les ordres suivants : (E)DI, (E)SI, (E)BP, (E)SP, (E)DX, (E)CX and (E)AX.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
Aucun(e) | 19 | 24 | 9 | 1 |
POPF/POPFD - Pop Flags off Stack
Usage: POPF
POPFD (386+)
Modifie les Flags suivants: Tous
Rapatrie les wors/doubleword de la pile dans le registre des Flags et incrémente SP par 2 ( POPF ) ou 4 ( POPFD ).
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
Aucun(e) | 5 | 5 | 9 | 1 |
Aucun(e)(PM) | 5 | 6 | 1 |
PUSH - Push Word onto Stack
Usage: PUSH src
PUSH immed (80188+ seulement)
Modifie les Flags suivants: Aucun(e)
Decremente SP par la taille de l'opérande ( deux ou quatre, les valeurs du type byte ont un signe étendu ) et transfère un word de la source vers le haut de la pile ( SS:SP ).
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
reg16 | 3 | 2 | 1 | 1 |
reg32 | 2 | 1 | 1 | |
mem16 | 5 | 5 | 4 | 2-4 |
mem32 | 5 | 4 | 2-4 | |
segreg | 3 | 2 | 3 | 1 |
immed | 3 | 2 | 1 | 2-3 |
PUSHA/PUSHAD - Push All Registers onto Stack (80188+)
Usage: PUSHA
PUSHAD (386+)
Modifie les Flags suivants: Aucun(e)
Envoie tous les registres dans la pile, dans cet ordre : (E)AX, (E)CX, (E)DX, (E)BX, (E)SP, (E)BP, (E)SI, (E)DI.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
Aucun(e) | 19 | 24 | 11 | 1 |
PUSHF/PUSHFD - Push Flags onto Stack
Usage: PUSHF
PUSHFD (386+)
Modifie les Flags suivants: Aucun(e)
Transfère le registre des Flags dans la pile. PUSHF sauve une vameur de 16 bits tandis que PUHSFD sauve une valeur de 32 bit.
Horloges | ||||
---|---|---|---|---|
opérandes | 286 | 386 | 486 | Taille en Bytes |
Aucun(e) | 3 | 4 | 4 | 1 |
Aucun(e) (PM) | 4 | 3 | 1 |