HOOKINT6.TXT

===============================================================================
     Date: 08-20-95    Time: 02:10p     Number: 2828   
     From: Bent_Ivar Helland             Refer: 2817    
       To: Arne-Morten Kvarving       Board ID: INFOLINK        Reply: 
  Subject: Hooke int 6h                     51: Programming/   Status: Public 
-------------------------------------------------------------------------------
> Hallåen,
>
> Lurer om det er noen som kan si meg hvordan jeg hooker int 6h i
> assembler? I hope so...

NEWINT6      PROC FAR
......
NEWINT6      ENDP

HOOKINT6     PROC
             PUSH ES
             MOV  AX,0
             MOV  ES,AX                 ; Segment 0=Interrupt vector table
             CLI                        ; No interrupts, please !
             MOV  AX,OFFSET NEWINT6
             MOV  ES:[6*4],AX           ; OFFSET til vector low-word
             MOV  ES:[6*4+2],CS         ; SEGMENT til vector high-word
             STI                        ; Re-allow interrupts
             POP  ES
             RET
HOOKINT      ENDP

Dersom du vil lagre adressen til den gamle handleren, kan den leses
som ett DWORD fra ES:[6*4] før du skriver inn den nye ....

Benty/Uzul of SCOOP/CoSysop SunRay BBS 51744282
===============================================================================