Резидентная программа вывода на экран
Добавлено: 22 дек 2012, 20:18
Есть программа выводящяя сообщение на экран через промежутки времени. Необходимо:1)чтобы после вывода сообщения восстанавливала содержание экрана 2)была резидентной
Код: Выделить всё
;
tasm dos com #
.286
.model tiny
.code
org 100h
start: mov ax,3
int 10h; очищаю экран
push 0
pop es
a0: mov ax,es:[46Ch]; читаю системное время
add ax,100; изменяя это число добиваюсь нужной продолжительности задержки
a1: cmp ax,es:[46Ch]; жду отведенное время
jnz a1
mov ah,9; вывожу надпись на экран
mov dx,offset mes
int 21h
mov al,es:[41Ah]; читаю буфер клавиатуры пока не нажмут клавишу
cmp al,es:[41Ch]
jz a0
retn; выхожу из программы
mes db 'Hello!',0Dh,0Ah,'$'
end start