Страница: 1 |
|
Вопрос: Помогите. не могу разобраться с таймером
|
Добавлено: 18.06.09 01:45
|
|
Автор вопроса: nekxxtoxxx
|
в начале проги:
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
объясните, как этот процесс замедляет выполнение программы, чтобы я мог преподу объяснить плиз.
если нужно, я исходник скину
Ответить
|
Номер ответа: 1 Автор ответа: VerhoLom
Вопросов: 20 Ответов: 285
|
Профиль | | #1
|
Добавлено: 15.08.09 15:06
|
- mov ah,2ch ;ah=2ch (44d)
- int 21h ;
- mov [time],dl ;сохранить в переменной время для сравнения
-
- proc timer
- mov ah,2ch
- int 21h ;опять узнаем время
- cmp dl,[time] ;вызов прерывания вернул в dl какую-то часть времени
- ;сравниваем с уже сохраненным в переменной временем
- je end_timer ;если они равны, то прыгаем на метку end_timer
- mov [time],dl ;если нет - опять сохраняем в переменной time время из dl
-
- delay:
- mov ah,2ch
- int 21h ;опять читаем время
-
- cmp dl,[time] ;сравниваем dl с сохраненным в переменной временем
- je delay ;если равно, то прыгаем на метку delay
- mov [time],dl ;если нет - сохраняем из dl в переменной time
-
- end_timer: ;
- ret ;просто выход
- endp
Ответить
|
Страница: 1 |
Поиск по форуму