Articles > Assembleur > Masquage des interruptions >

Masquage des interruptions

Lorsque le processeur reçoit une interruption, les programmes en cours d'exécution sont interrompus et l'ISR correspondant à l'interruption est exécutée.
Cependant, les interruptions masquables peuvent être masquées à l'aide de l'instruction cli.
cli ne masque que les interruptions masquables. Il existe donc en plus des interruptions non masquables (NMI).

Lorsque le processeur reçoit une NMI, il la traite immédiatement. Une NMI ne peut être masquée.
Toutefois, le déclenchement des NMIs peut être désactivé. Pour cela il faut passer par un circuit externe au processeur.

Les NMIs (Not Maskable Interrupts) sont controlées par le MSB (Most Significative Bit) du port 70h. Lorsqu'il est à 1, les NMIs sont masquées et lorsqu'il est à 0, les NMIs sont activées.

Masquage des interruptions

 
mClearAllInterrupts MACRO
	cli
	mov edx,70h
	in al,dx
	or al,10000000b
	out dx,al
ENDM
 

Activation des interruptions

 
mSetAllInterrupts MACRO
	mov edx,70h
	in al,dx
	and al,01111111b
	out dx,al
	sti
ENDM
 

première page page précédente page suivante dernière page

Navigation rapide :

Page Description Dernière mise à jour
Masquage des interruptions masquage des interruptions 24 jan 2008 18:29:40

Articles > Assembleur > Masquage des interruptions >


Cette page a été générée le 16 oct 2008 09:06:51.
clipart home livre lecture book JEREMYA
WEBSITE
jeremya.ironie.org

s'identifier

Nom d'utilisateur :
Mot de passe :

outils

qui est en ligne ?

23 visiteurs en ligne

sondage qualité

1-mauvais - excellent-5
Design :
1 5
Ergonomie :
1 5
Contenu :
1 5
Structure :
1 5
Ensemble :
1 5
1-mauvais - excellent-5
Commentaire :