Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Чтение часов


Автор: Чердак 9.5.2005, 19:36
smile
Чем можно воспользоваться?
Программа должна выдавать на экран каждую секунду значение текущего интервала времени.
MOV AH,2CH
INT 21H ;получаем время
Что мне это дает?

Автор: Chingachguk 9.5.2005, 20:24
Используй справочник по прерываниям Ральфа Брауна:

Цитата
INT 21 - DOS 1+ - GET SYSTEM TIME
AH = 2Ch
Return: CH = hour
CL = minute
DH = second
DL = 1/100 seconds
Note: on most systems, the resolution of the system clock is about 5/100sec,
  so returned times generally do not increment by 1
on some systems, DL may always return 00h

Автор: Serhik_z 19.6.2005, 09:27
INT 21 - DOS 1+ - GET SYSTEM TIME
AH = 2Ch
Return: CH = hour
CL = minute
DH = second
DL = 1/100 seconds
BL = 1/1000 milisec - Возможно это в регистре BL обработка миллисекунд

Автор: Akina 19.6.2005, 23:47
Это будет поллинг, который сожрет все время.
Лучше навесь вывод времени на свой обработчик 1Ch, а время получай из 0:46Ch (Long integer with Timer Counter).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)