Interruption clavier

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

3 réponses

edfed Messages postés 69 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 22 mars 2010 1
13 mai 2008 à 14:55
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à
0
aboulkhir Messages postés 11 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 18 mai 2008
13 mai 2008 à 16:18
merci pour la reponse
est ce que tu as deja un code pret sioui envoie le moi SVP
merci
0
edfed Messages postés 69 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 22 mars 2010 1
13 mai 2008 à 16:48
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
0
Rejoignez-nous