Section courante

A propos

Section administrative du site

Assembleur 80x86

CLI

INTEL 8088+ Clear Interrupt Flag

Syntaxe

CLI

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

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 :

  1. XOR AX,AX 
  2. MOV ES,AX 
  3. CLI 
  4. MOV AL,ES:[417h] 
  5. STI 
  6. AND AL,8 
  7. JZ @@End 
  8. MOV AL,1
  9. @@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