Курсовая работа: Удаление слов использованием резидентной программы

191 24

192 02CBinizproc;проверка повторной загрузки

193 02CB 0E push cs

194 02CC 1F pop ds

195 02CDB8 C800 movax,0c800h;нулевая подфункция - повтор

196 02D0 CD2Fint2Fh

197 02D2 3CFFcmpal,0ffh;признак резидента в памяти

198 02D4 74 3390 90 jzinstalled

199 ;чтение адреса int2Fh в old_2fh

200 02D8 B8 352F mov ax,352Fh

201 02DB CD 21 int 21h ;ES:BX - адрес int2Fh

202 02DD 89 1E0103r mov word ptr old_2Fh,bx

203 02E1 8C 060105r mov word ptr old_2Fh[2],es

204 ;запись прикладного адреса CS:new_2Fhв int2Fh(первая резервная точка входа)

205 02E5 B8 252F mov ax,252Fh

206 02E8 BA 017Er mov dx,offset new_2Fh

207 02EB CD 21 int 21h

208 ;чтение адресаint 09hв old_09h

209 02ED B8 3509 mov ax,3509h

210 02F0 CD 21 int 21h ;ES:BX- адресint 09h

211 02F2 89 1E0107r mov word ptr old_09h,bx

212 02F6 8C 060109r mov word ptr old_09h[2],es

213 ;запись прикладного адреса CS:asmbв int09h(вторая резервнаяточка входа)

214 02FA B8 2509 mov ax,2509h

215 02FD BA 01BFr mov dx,offset asmb

216 0300 CD21 int21h

217 ;сохранение резидента и завершение работы

218 0302 B4 31 mov ah,31h

219 0304 BA 002D mov dx,(size+100h+0Fh)/16

К-во Просмотров: 510
Бесплатно скачать Курсовая работа: Удаление слов использованием резидентной программы