Курсовая работа: Програма 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 активна, товихід.