assume cs:code,ss:stack
data segment
dw 128 dup(0)
data ends
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
mov ax,data
mov ds,ax
call show_set
call sav_old_int9
call cpy_i9
call new_int9
mov ax,4c00h
int 21h
;=============================================show
show_set: push ax
push bx
mov bx,0
mov ax,0b800h
mov es,ax