Как реализовать таймер? - Assembler

Узнай цену своей работы

Формулировка задачи:

Есть два вопроса: 1.как реализовать таймер? 2.вот так бикает 3 раза
  mov ah,2
mov dl,7
int 21h
 
 int 21h
а так вообще не хочет
  mov ah,2
mov dl,7
int 21h
int 21h
 int 21h

Решение задачи: «Как реализовать таймер?»

textual
Листинг программы
rax
200
rdx
7
a
int 21
int 21
int 21

p
p
p
q
q

Объяснение кода листинга программы

  1. rax - регистр, в котором будет храниться время в миллисекундах
  2. 200 - задержка в миллисекундах
  3. rdx - регистр, в котором будет храниться количество итераций цикла
  4. 7 - количество итераций цикла
  5. a - флаг, который будет меняться при каждой итерации цикла
  6. int 21 - команда для перехода к обработчику прерывания 21h
  7. int 21 - команда для перехода к обработчику прерывания 21h
  8. int 21 - команда для перехода к обработчику прерывания 21h
  9. p - вывод в консоль значения регистра rax
  10. p - вывод в консоль значения регистра rax
  11. p - вывод в консоль значения регистра rax
  12. q - выход из программы

Оцени полезность:

6   голосов , оценка 4 из 5