Hi all!
Can somebody tell me please what wrong in this code?
I try create simple TSR programm, initialisation going quite well

, but in "MyInt" instruction "jmp far dword [OldInt]" don`t jump to saved interrupt

. I try also "jmp far dword [cs:OldInt]", but at all work the same

.
org 100h
use16
;--------------------------------------------------------------------
jmp init
OldInt: dd 0
;-------------------------------------------------------------------
MyInt:
jmp far dword [OldInt]
;---------------------------------------------------
init: mov ax,3508h
mov word [OldInt+2],es
mov word [OldInt],bx
int 21h
;
mov ax,2508h
mov dx,MyInt
int 21h
;
mov ah,9
mov dx,Mes
int 21h
;
mov dx,init
int 27h
;
Mes db 'TSR...',13,10,'$'