Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Assembler

Страница: 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  

Номер ответа: 1
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #1 Добавлено: 15.08.09 15:06
  1. mov ah,2ch         ;ah=2ch (44d)
  2. int 21h            ;
  3. mov [time],dl      ;сохранить в переменной время для сравнения
  4.  
  5. proc timer
  6. mov ah,2ch
  7. int 21h            ;опять узнаем время
  8. cmp dl,[time]      ;вызов прерывания вернул в dl какую-то часть времени
  9.                    ;сравниваем с уже сохраненным в переменной временем
  10. je end_timer       ;если они равны, то прыгаем на метку end_timer
  11. mov [time],dl      ;если нет - опять сохраняем в переменной time время из dl
  12.  
  13. delay:
  14. mov ah,2ch
  15. int 21h            ;опять читаем время
  16.  
  17. cmp dl,[time]      ;сравниваем dl с сохраненным в переменной временем
  18. je delay           ;если равно, то прыгаем на метку delay
  19. mov [time],dl      ;если нет - сохраняем из dl в переменной time
  20.  
  21. end_timer:         ;
  22. ret                ;просто выход
  23. endp

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам