Сейчас на форуме: zds, tyns777, JustLife, 2nd, morgot, Rio, CDK123 (+4 невидимых)

 eXeL@B —› Программирование —› Таймер, переписывание (дополнение) прерываний
Посл.ответ Сообщение

Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 декабря 2008 22:30
· Личное сообщение · #1

как сделать так, чтобы через определенные промежутки времени что-нибудь просиходило (допустим выполнялась процедура), и при этом работали прерывания с клавы?

вот как считываю с клавы:

Code:
  1. mainloop:
  2. mov AH, 06h
  3. mov DL, 0FFh
  4. int 21h
  5. jz mainloop ;nothing happened
  6. cmp AL, 0 ;test for complex code
  7. jne simple
  8. call complexproc
  9. jmp mainloop
  10. simple:
  11. call simpleproc
  12. jmp mainloop


и еще вопросик - где можно взять справочник по прерываниям или что-то типа того?




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 26 декабря 2008 22:35
· Личное сообщение · #2


www.codenet.ru/progr/dos/



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 декабря 2008 14:51
· Личное сообщение · #3

За прерывания большое спасибо!
А как сделать чтобы можно было считывать клавиши и при этом в определенные промежутки времени чтонибудь делать?




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 28 декабря 2008 15:34
· Личное сообщение · #4

hellman
Если Win32, то создай поток (CreateThread)

-----
Research For Food




Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 декабря 2008 16:27
· Личное сообщение · #5

а на ассемблере это как??




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 28 декабря 2008 17:04 · Поправил: mak
· Личное сообщение · #6

тот же справочник только в схм файле + колекция информации о прервыниях отсутсвующих на сайте.
www.onlinedisk.ru/file/57876

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube



 eXeL@B —› Программирование —› Таймер, переписывание (дополнение) прерываний
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати