я взял чужую прогу, немогу понять, как работает таймер. помогите
в начале проги:
mov ah,2ch
int 21h
mov [time],dl
сам таймер:
proc timer
mov ah,2ch
int 21h
cmp dl,[time]
je end_timer
mov [time],dl
delay:
mov ah,2ch
int 21h
cmp dl,[time]
je delay
mov [time],dl
end_timer:
ret
endp
объясните, как этот процесс замедляет выполнение программы, чтобы я мог преподу объяснить плиз.
если нужно, я исходник скину
Помогите. не могу разобраться с таймером
Модератор: Andy
Без самой программы нельзя сказать как эта процедура ее замедляет. Может она вообще "не при делах" и не вызывается ни разу 

It's a long way to the top if you wanna rock'n'roll
Это не алгоритм замедляет а работа компутера ..прерывания и другое
хочешь чобы таймер все время точно работал необходимо внести в исходник корекцию времени. если начинает отставать, то корректируем
а препод идиот если не понимает что простой алгоритм будет отставать
хочешь чобы таймер все время точно работал необходимо внести в исходник корекцию времени. если начинает отставать, то корректируем
а препод идиот если не понимает что простой алгоритм будет отставать
в идеале это тормоз на 1 сек, считает пока сотые доли секунды на будет равны, только где гарантия, что прерывание не выполнится быстрее
icq:3(один)7748666
mail:airyashov( а)inbox.ru
mail:airyashov( а)inbox.ru
А что мешает вставить 2 таких прерывания?что прерывание не выполнится быстрее
Код: Выделить всё
mov ah,2ch
int 21h
mov si,dx
@@:
int 21h
cmp si,dx
jz @b
mov si,dx
@@:
int 21h
cmp si,dx
jz @b