<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY id=role_body style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Arial"
bottomMargin=7 leftMargin=7 topMargin=7 rightMargin=7><FONT id=role_document
face=Arial color=#000000 size=2>
<DIV>Bonsoir,</DIV>
<DIV> </DIV>
<DIV> Une chose me gêne dans l'appel des "interrupt
gate", il est précisé dans la documentation Intel (volume 3, paragraphe
<STRONG>5.10.1.2. FLAG USAGE BY EXCEPTION- OR INTERRUPT-HANDLER
PROCEDURE</STRONG>) que la seule différence entre une "interrupt gate"
et une "trap gate" concerne flag IF du registre EFLAGS. Il est réglé à
0 dans le cas d'une interrupt gate pour se prémunir des autres
interruptions qui pourraient interférer avec le gestionnaire d'interruption
courant.</DIV>
<DIV> </DIV>
<DIV> Si nous utilisons uniquement, dans l'IDT, des
"interrupt gate", alors pourquoi ajouter une séquence en assembleur de
traitement qui consiste inhiber les interruptions en utilisant un <STRONG>CLI
</STRONG>?</DIV>
<DIV> </DIV>
<DIV>Le fait d'utiliser les "interrupt gate" devrait suffir non !!!?</DIV>
<DIV> </DIV>
<DIV>Krys</DIV></FONT></BODY></HTML>