Section courante

A propos

Section administrative du site

Assembleur 80x86

LIDT

INTEL 286+, Mode protégé, mode réel niveau 0 Load Interrupt Descriptor Tables

Syntaxe

LIDT mémoire

Description

Cette instruction permet de charger un descripteur de tables d'interruption.

Algorithme

MODULE LIDT(mémoire)
   SI taille de l'opérande = 16 bits ALORS
      IDTR(Limit) ← mémoire(0..15)
      IDTR(Base) ← mémoire(16..47) ∩ 00FFFFFFh
   SINON
      IDTR(Limit) ← mémoire(0..15)
      IDTR(Base) ← mémoire(16..47)
   FIN SI

Mnémonique

Instruction Opcode Description
LIDT mem 0Fh 01h /3 Cette instruction permet de charger un descripteur de tables d'interruption.

Exemple

Voici un exemple de l'utilisation de cette instruction en Delphi version 3 :

  1. Program LIDTSamples;
  2.  
  3. {$APPTYPE CONSOLE}
  4. Uses SysUtils;
  5.  
  6. Var Data:Array[0..2] of Word;
  7.  
  8. BEGIN
  9.  WriteLn('Valeur de l''interruption 00h :');
  10.  ASM
  11.   LIDT Real Ptr Data
  12.  END;
  13.  WriteLn('(0)=',Data[0]);
  14.  WriteLn('(1)=',Data[1]);
  15.  WriteLn('(2)=',Data[2]);
  16. END.

Voir également

Instruction assembleur 80x86 - Instruction LGDT
Instruction assembleur 80x86 - Instruction LLDT
Instruction assembleur 80x86 - Instruction LTR
Instruction assembleur 80x86 - Instruction SGDT
Instruction assembleur 80x86 - Instruction SIDT
Instruction assembleur 80x86 - Instruction SLDT
Instruction assembleur 80x86 - Instruction STR

Références

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 654 à 656.

Dernière mise à jour : Lundi, le 1 septembre 2014