Section courante

A propos

Section administrative du site

Assembleur 80x86

PUSHF

INTEL 8088+ Push Flags

Syntaxe

PUSHF

Description

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

Algorithme

(E)SP ← (E)SP - 2
SS:(E)SP ← Registre de drapeaux (FLAGS)

Mnémonique

Instruction Opcode Description
PUSHF 9Ch Empile le mot du registre de drapeaux 16 bits (FLAGS) 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

Le livre d'Or PC, Martin Althaus, 1992, ISBN: 2-7361-0934-1, page 827
Assembleur Facile, Philippe Mercier, 1990, ISBN: 2-501-01176-7, page 413
AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions, Edition Advanced Micro Devices, Revision 3.14, September 2007, Publication No. 24594, page 200.
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 : Lundi, le 1 septembre 2014