Interruption clavier avec assembleur sous 8086

analem Messages postés 1 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 24 mars 2008 - 24 mars 2008 à 21:17
edfed Messages postés 69 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 22 mars 2010 - 25 mars 2008 à 02:05
bonjour, j'ai besoin d'un exemple ou d'1 prototype d'1 programme
assembleur qui détourne l'interruption 09h (l'utilisateur ne verra pas
ce qu'il tape),après çà rendre la main a cette interruption et après la
main au dos.

merci d'avance 

2 réponses

edfed Messages postés 69 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 22 mars 2010 1
25 mars 2008 à 02:05
ouais, surtout que le clavier, il à justement toutes touches qu'il faut pour ne pas èse et maisser.

le code pour detourner l'int 9:  noter que c'est pour un 386+, les 8086, ça suxxx
org 100h
mode_réel:     ; pour le mode protégé, c'est plus complexe, et completement hors de la question
xor ax,ax
mov gs,ax      ;pour le 8086, voire ce qui est disponible, es ou ds, avec push, pop autours
vector9=9
vector:
.size=4
mov eax,[gs:vector9*vector.size]
mov [oldint9],eax
cli
mov dword[gs:9*4],newint9
sti
jmp debut
align 4
oldint9 dd ?
include 'newint9.inc'
debut:
....
exit:
xor ax,ax   ;conseillé en cas de modification du vecteur.
mov gs,ax
mov eax,[oldint9]
cli
mov [gs:36],eax
sti
mov ax,3
int 10h
ret


puis google, c'est pas vrai, c'est pas un ami, c'est big brother.
1
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
24 mars 2008 à 22:04
Et pour le reste Google est ton ami
_______________________________________________________________________
VB.NETis good ...VB6is better
0
Rejoignez-nous