assume cs:code,ss:stack
stack segment
db 128 dup (0)
stack ends
;===============install new int7ch
code segment
start: mov ax,code
mov ds,ax
mov si,offset newint7ch
mov ax,0
mov es,ax
mov di,200h
mov cx,offset newint7ch_end-offset newint7ch
cld
rep movsb
cli
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
sti
;-------------------------tset newint7ch
mov ah,0 ;test 1
int 7ch
call delay
mov ah,1 ;test 2
mov al,6
int 7ch
call delay
mov ah,2 ;test 3
mov al,1
int 7ch
call delay
mov bx,0b800h ;test 4
mov es,bx
mov di,80
mov bl,'a'