Interruption clavier

Signaler
Messages postés
11
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
18 mai 2008
-
Messages postés
69
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
22 mars 2010
-
salut,
je veux programmer en assembleur les interruptions du clavier 16h pouvez vous m'aider
merci

3 réponses

Messages postés
69
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
22 mars 2010
1
google est ton ami.

sinon, les int 16h du bios sont legerement pourraves, il est preferable de recoder l'irq 1, int9 en mode reel.

pour cela, il suffit tout simplement de reassigner le vecteur 9 de la table d'interruptions.

le code commence par une sauvegarde des registres modifiés, puis, une verification de presence de nouveau scancode avec le port 64h.
ensuite, lire le port 60h, le passer dans une look up table.
ensuite, verifier si c'est un make code, un break code ou un extended code.

ensuite, en faire ce qu'on veu
puis dire au pic que l'irq à bien été traitée.
etrestauration des registres puis iret.

pour de plus amples informations, voire sur ce site http://board.flatassembler.net
ou ce site
http://www.osdev.org

voilà
Messages postés
11
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
18 mai 2008

merci pour la reponse
est ce que tu as deja un code pret sioui envoie le moi SVP
merci
Messages postés
69
Date d'inscription
mercredi 12 décembre 2007
Statut
Membre
Dernière intervention
22 mars 2010
1
je pense avoir deja envoyé suffisament de renseignements.
dont deux liens vers des sites vraiments orientés asm et os construction.
ensuite, c a toi de faire l'effort necessaire afin de trouver ce que tu recherches.
c simple, tu recherche des trucs de edfed sur fasm et tu vera bien.

re-voilà

me:
nop
ret