8.14.10
27.06.2022
JS: 2.15.10
CSS: 4.9.15
jQuery: 3.6.0
DataForLocalStorage: 2022-08-16 23:46:01-standard
Лысков Игорь ВитальевичАкадемик ID: 7438 |
= общий =
22.02.2009, 21:31
DOS, Windows? =====
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен |
неизвестный
|
= общий =
22.02.2009, 21:35
dos
КП делаю в специальной среде |
Лысков Игорь ВитальевичАкадемик ID: 7438 |
= общий =
22.02.2009, 23:02
Насколько точное измерение Вам нужно? И для чего? Дело в том, что ПК - это не система реального времени, точное значение времени получить сложно. Обычно под ДОС-ом все подобные расчеты привязываются к прерываниям таймера: 18.2 раза в секунду или раз в 55 мс Отсчитали 18 тиков таймера - имеем примерно 1 секунду. Обычно этого вполне хватает. =====
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен |
неизвестный
|
= общий =
23.02.2009, 11:32
ras4et proc near ; Изменение времени
mov al,vremya[0] inc al DAA mov vremya[0],al cmp vremya[0],00010000b jne ras4et_m1 mov vremya[0],0 mov al,vremya[1] inc al DAA mov vremya[1],al cmp vremya[1],01100000b jne ras4et_m1 mov vremya[1],0 mov al,vremya[2] inc al DAA mov vremya[2], al ras4et_m1: ret ras4et endp тогда за счет чего измеряется время в этом алгоритме??? ![]() |
Лысков Игорь ВитальевичАкадемик ID: 7438 |
= общий =
23.02.2009, 11:49
Данная подпрограмма делает инкремент на 0.01 секунду без привязки к конкретному времени... Это разве измерение времени? Нет никакой привязки к РЕАЛЬНОМУ времени... Считаются какие-то там абстрактные "секунды"... Чуть не прав, идет инкремент на одну сотую...Но это сути не меняет =====
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен |
Лысков Игорь ВитальевичАкадемик ID: 7438 |
= общий =
23.02.2009, 11:55
Чтобы данная подпрограмма считала реальные сотые секунды, она должна быть привязана к сигналам времени, т.е. должна вызываться ровно каждую сотую секунды... Именно это обеспечить невозможно... =====
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен |
неизвестный
|
= общий =
23.02.2009, 12:42
в моей тестовой проге это делается
cmp cycle,0 ; Внешняя задержка jne label1 call izmer ; Расчет интервала mov cycle,2FFh label1: call vision ;Процедура вывода на индикаторы dec cycle jmp begin отстает каждую минуту на 20 сек ужас но ведь на разных компах отставание будет увеличиваться или уменьшатся |
Лысков Игорь ВитальевичАкадемик ID: 7438 |
= общий =
23.02.2009, 14:42
А чего Вы ожидали? Все правильно. Ваша программа что-то там считает, используя какие-то там программные задержки. Можно, конечно исхитриться, подогнать задержки так, чтобы считало, как надо. Но при этом правильно считать будет только на Вашем (и на таких же) компьютере. На разных компьютерах будут получаться разные результаты! Разная скорость работы процессоров приведет к разной длительности отработки задержек! Я же говорю, надо привязываться к прерываниям таймера, по которым, например, считывать показания системных часов. Вы же так и не сказали, что хотите реализовать, для чего это все надо? Хотите выводить время на индикатор? Насколько точно? =====
"Если вы заметили, что вы на стороне большинства, — это верный признак того, что пора меняться." Марк Твен |
неизвестный
|
= общий =
23.02.2009, 17:08
часы с будильником будут точность секунды
постараюсь сделать хоть минут на пять в сутки чтоб не отставали))) Спасибо за помощь))) |