Курсовая работа: Удаление слов использованием резидентной программы
18 0134 ???? buf_len dw ?
19 0136 12*(??) cont db 18 dup (?);содержимое буфера
20 0148 0A 0D24 str_break db 10,13,'$'
21 014B 49 6E70 75 74 20 73+ welcome db "Input string, please",'$'
22 74 7269 6E 67 2C 20+
23 70 6C65 61 73 65 24
24 0160 53 7472 69 6E 67 20+ doing db "String afterdeleting",'$'
25 61 6674 65 72 20 64+
26 65 6C65 74 69 6E 67+
27 24
28 0176 44 3A5C 74 65 6D 70+ directory db 'D:\temp',0
29 00
30
31 017Enew_2Fh: ;прикладной обработчик 2Fh
32 017E3DC800 cmpax,0c800h;подфункция повторной загрузки
33 0181 74 0B90 90 jzinst
34 0185 3C01 cmpal,01 ;подфункция выгрузки
35 0187 74 0E90 90 jzuninstall
36 018B EB 0490 jmp out_2Fh
37 018E inst:
38 018E B0 FF mov al,0ffh
39 0190 CFiret;возврат после первого вызоваint2Fh
40 0191 out_2Fh:
41 0191 2E: FF2E0103rjmpcs:old_2Fh;после обработки необходим переход в транзитную часть
42 0196 CFiret;откудабыл осуществленвызов
43 0197 uninstall:
44 0197 1E push ds
45 0198 06 push es
46 0199 B8 2509 mov ax,2509h ;восстановление int 09h