Section courante

A propos

Section administrative du site

Assembleur 80x86

PUSHFD

INTEL 80386+ Push Flags Double

Syntaxe

PUSHFD

Description

Cette instruction permet d'empiler respectivement le registre 32 bits de drapeau des indicateurs d'état dans la pile.

Algorithme

(E)SP ← (E)SP - 4
SS:(E)SP ← Registre de drapeaux (EFLAGS)

Mnémonique

Instruction Opcode Description
PUSHFD 9Ch Empile le double mot du registre de drapeaux 32 bits (EFLAGS) dans la pile.

Exceptions

Message Mode réel Virtuel 8086 Mode protégé Description
#SS(Pile) X X X Une adresse mémoire dépasse la limite du segment de pile ou n'est pas canonique
#GP(Protection générale)   X   Le niveau de privilège d'entrée/sortie est inférieur à 3 et le VME n'est pas actif ou la taille de l'opérande n'est pas 16 bits.
#PF(Faute de page)   X X Une faute de page résultat de l'exécution de l'instruction
#AC(Vérifie l'alignement)   X X Un désalignement de la référence mémoire est effectué quand une vérification d'alignement est activé

Voir également

Langage de programmation - Assembleur 80x86 - Instruction POPF
Langage de programmation - Assembleur 80x86 - Instruction POPFD
Langage de programmation - Assembleur 80x86 - Instruction POPFQ
Langage de programmation - Structure de données - Structures récursives linéaires - Pile

Références

Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2B: Instruction Set Reference, N-Z, Edition Intel, Mars 2010, Publication No. 253667-034US, page 328 à 330.

Dernière mise à jour : Vendredi, le 5 septembre 2014