S'il-vous-plaît, je voudrais savoir où est la faute dans cette macro de détournement d'interruption 23h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 redirige_int macro mov ah,35h ; cf la doc de int 21h. on récupère l'ancien handler en es:bx mov al, 23h ; adresse de "oldhandler" dans es:bx (utilisé par 21h pour y stocker l'adresse de l'ancien vecteur) int 21h mov cx, es push cx push bx ; pour les recupérer apres mov ax,ds mov es,ax mov ax,0 mov ds,ax mov bx,812h mov bx,offset traiter_ctrl_break; ma propre routine mov bx,814h mov ax,cs mov bx,ax mov ax,es mov ds,ax endm redirige_int
Partager