instalar proc
; Guardamos la dirección actual que está en el vector de interrupciones
mov ah, 35h
mov al, 1Ch ; En AL se guarda la interrupcion relacionada
int 21h
;Guardamos el desplazamiento y el segmento original, para poder retornar ES:BX
mov segme, es
mov despla, bx
;Colocamos nuestra rutina, en el vector de interrupciones
mov ax, seg funcion_interrupcion
;Guardamos dicho segmento en el registro de segmento de datos
mov ds, ax
mov dx, offset funcion_interrupcion
mov ah, 25h
mov al, 1ch
int 21h
;EN DX INDICAMOS QUE QUEREMOS GUARDAR TANTO EL PSP, COMO EL CÓDIGO DE INSTALACIÓN
;Guardamos en dx el desplazamiento de instalar, ya que debemos guardar esta parte también en memoria
mov dx, offset instalar
;Colocamos en dx 100, para indicarle cuanto debemos guardar, contando desde el PSP
add dx, 100h
;Salimos, indicando que queremos dejar residente, lo que colocamos en la memoria
retf
endp