Курсовая работа: Програма Txtprintcom - резидентна програма для швидкого і зручного друкування виборчого тексту

int_28h proc far

test byte ptr cs:[flags_offset],mask Sf or mask Rf

jz pass_28h ; Якщо небуло команди, то вихід.

test byte ptr cs:[flags_offset],mask Af or mask Tf

jnz pass_28h ; Якщо активна, то вихід.

or byte ptr cs:[flags_offset],mask Af

call prepare ; Запуск.

and byte ptr cs:[flags_offset],not(mask Sf or mask Rf or mask Af)

pass_28h: ; Передати управління ісходному обробнику.

jmp dword ptr cs:[int_28h_vect-shift]

int_28h_vect dd ?

int_28h endp

int_08h proc far

test byte ptr cs:[flags_offset],mask Tf or mask Af; or mask Df

jnz pass_08h ; Якщо активна, то вихід.

or byte ptr cs:[flags_offset],mask Tf ; Встановити

; признак активнисті Int_08h.

pushf ; Викликати ісходний

call dword ptr cs:[int_08h_vect-shift] ; обробник.

test byte ptr cs:[flags_offset],mask Sf or mask Rf

jz end_08h ; Якщо не було команды, то вихід.

push di ; Перевірити признак активности DOS.

push es

mov es,word ptr cs:[dos_flag_seg-shift]

mov di,word ptr cs:[dos_flag_off-shift]

test byte ptr es:[di],0ffh

pop es

pop di

jnz end_08h ; Якщо DOS активна, товихід.

К-во Просмотров: 602
Бесплатно скачать Курсовая работа: Програма Txtprintcom - резидентна програма для швидкого і зручного друкування виборчого тексту