HOOK15
DOSSEG
.MODEL TINY
.STACK 200h
.CODE
Msg db "HI there!"
hookit:
pushf
push ax
push ds
cmp ah,4Fh
jne stoptst
cmp al,71h
jne stoptst
mov ax,40h
mov ds,ax
test byte ptr ds:[17h],4
jz stoptst
test byte ptr ds:[17h],2
jz stoptst
;execute user code
mov ah,9
mov dx,offset Msg
int 21h
; this routine does not restore to original vector routine
stoptst:
end