Page 111 - 4875
P. 111

.286
                                  code segment
                                  org 100h
                                  assume cs:code, ds:code
                                  intNumber equ …                    ;номер периравання, що
                           перехоплюється

                             start:
                                  jmp install

                                  int MyFunc proc
                                 push ds
                                 push cs                             ;забезпечити звертання до
                           змiнних
                                 pop  ds                             ;без використання
                           префiксу cs:
                                                                     ;текст резидентної
                           частини
                                   Ξ                                 ;до стандартного
                           обробника
                                                                     ;переривання
                                 pushf                               ;виклик попереднього
                           обробника
                                 call [dword ptr old_ip]
                                                                     ;текст резидентної
                           частини
                                   Ξ                                 ;пiсля стандартного
                                                                     ;обробника переривання
                                   pop ds
                                 iret
                               endp

                             old_int:                                ;змiннi для збереження
                           старої адреси
                               old_ip dw 0                           ;вектору переривання
                           intNumber
















                                                           110
   106   107   108   109   110   111   112   113   114   115   116