Page 115 - 4875
P. 115
вказується адреса блоку, що необхідно звільнити, при чому в
найпростішому випадку, необхідно звільнити два блоки:
- блок оточення в якому зберігаються змінні дискової
операційної системи (адреса знаходиться за зміщенням 02ch);
- блок програми співпадає з адресою PSP.
code segment
org 100h
assume ds: code, cs: code
Start:
jmp install
Old_int_ip dw ?
Old_int_cs dw ?
tsr:
Ξ ;код резидентної частини
cmp al, -5
jne exit
push ds
mov ax, cs ;звільнення блоку пам’яті
mov ds, ax ;оточення
mov es, [2ch]
mov ah, 49h
int 21h
pop ds
mov ax, cs ;звільнення пам’яті
mov es, ax ;блоку програми
mov ah, 49h
int 21h
exit:
iret
install:
Ξ
mov dx, off set install
114