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
   110   111   112   113   114   115   116   117   118