Assembleur 80x86 |
CLI |
INTEL 8088+ |
Clear Interrupt Flag |
Syntaxe
Description
Cette instruction met l'indicateur d'état IF à 0. Après avoir
exécuter cette instruction, aucune interruption ne sera admise tant que l'instruction STI n'est pas rencontrée.
Algorithme
MODULE CLI
drapeau IF ← 0
|
Mnémonique
Instruction |
Opcode |
Description |
CLI |
FAh |
Efface le drapeau d'interruption (IF) et le met à 0. |
Cycles d'horloge
Instruction |
Opcode |
8086 |
8088 |
80186 |
80286 |
80386 |
i486 |
Pentium |
Cx486SLC |
Cx486DX |
IBM 486BL3X |
UMC U5S |
CLI |
FAh |
2 |
? |
? |
2 |
3 |
5 |
7 |
7 |
7 |
? |
? |
Exceptions
Message |
Mode réel |
Virtuel 8086 |
Mode protégé |
Description |
#GP(Protection général) |
|
X |
|
Le CPL est supérieur au IOCPL et les extensions du mode virtuel sont désactivés (CR4.VME=0). |
|
|
X |
Le CPL est supérieur au IOCPL et le CPL n'est pas 3 ou l'interruption du mode protégé virtuel n'est pas activé (CR4.PVI=0). |
Remarque
- Afin que les choses soit bien claire, sachez que même si ce registre d'état d'interruption est mit à 0, le
microprocesseur ne masque pas les interruptions de type NMI (Non masquable Interruption). La commande CLI vise
donc à faire en sorte que toutes les interruptions masquables ne soient plus exécutées. Cette interdiction peut être
levée à l'aide de la commande STI.
Exemple
Cet exemple, destiné au mode réel, permet de retourner 1 dans le registre AL si la touche «ALT» du clavier est enfoncé ou 0 s'il ne l'est pas :
- XOR AX,AX
- MOV ES,AX
- CLI
- MOV AL,ES:[417h]
- STI
- AND AL,8
- JZ @@End
- MOV AL,1
- @@End:
Voir également
Instruction assembleur 80x86 - Instruction STI
Références
Le livre d'Or PC, Martin Althaus, 1992, ISBN: 2-7361-0934-1, page 807
Assembleur Facile, Philippe Mercier, 1990, ISBN: 2-501-01176-7, page 402
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 255.
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2A: Instruction Set Reference, A-M, Edition Intel, Mars 2010, Publication No. 253666-034US, page 193 à 195.
Dernière mise à jour : Lundi, le 1 septembre 2014