|
Время и дата.
Артикул | Наименование | Цена, от | SySTime | | Обновление системного времени в структуре SysTi. | SySTime | | | SyDay | | Добавление в Var1 текущей даты в текстовом формате D.M.Y | SyDay Var1 | На основе функции VarDecLen. | | QualDate | | Получает примерное число дней от 01.01.2008 (Время PINT) из первых правых ячеек текстовой переменной, содержащей значение даты вида мм.дд.гггг, мм/дд/гггг, мм.дд.гг, путем удаления пробелов и комплексному разделению по AllDel32. Результат в EAX. JZ - дата равна 01.01.2008 или ошибка. | QualDate Var1 | | | HexYear | | Преобразует год в тектовом виде (1812, 77, 2014) в число вида 2014. Действует с 1700 до 2090г. Результат в EAX. Ошибка JZ. | HexYear, Var1 | | | SecHex | | Получает число секунд из крайних правых ячеек текстовой переменной, содержащей значение времени вида чч.мм.сс, чч-мм-сс, мм:сс и т.д. путем удаления пробелов и комплексному разделению по AllDel32. Результат в EAX. JZ - ошибка. | SecHex, Var1 | Позволяет задавать время различными способами | | HumTimeComp | | Преобразует из текста время формата час:мин:сек.мс в число тактов из частоты Freq1 | HumTimeComp, Var1, Freq1 | Модификация функции SecHex. Позволяет получать время из текста в тактах звука или кадров | | QuSec | | Получает примерное число секунд от Времени создания Pint (01.01.2008) из Структуры системного времени SysTi. Результат в EAX. JZ - дата равна 01.01.2008 или ошибка. Портит EAX. | QuSec | Скорость выполнения - около 100 тактов (5 умножений на CPU) | | VarSec | | Добавляет в Var1 время в текстовом виде HH:MM:CC из Dat1 - время в секундах. Преобразование в сутки и т.д. не производит. | VarSec, Var1, Dat01 | | | SysIn | | EAX=время (в мс) с предыдущего вызова, переписывает значение SysTick | SysIn | | | FastInterval | | Число тактов с предыдущего вызова в EDX:EAX. Перезапись текущего времени в глобальные RDT00, RDT01.Время выполнения - 600 тактов. | FastInterval | Если вызвать функцию до, а затем после участка кода, можно получить время его выполнения в тактах. Для адекватной оценки желательно провести несколько десятков измерений и подсчитать среднее. | | FastTime | | Если число тактов с предыдущего вызова превысило число Dat16 [16.16], перезапись глобальной RcRp. JL - время не превышено. | FastTime, Dat16 | На основе команды RDTSC. Время выполнения - приблизительно 120 тактов. | | Mid16Int | | Циклический подсчет среднего числа тактов с предыдущего вызова FastInterval в глобальных переменных ClIt1, Sum256. JG - цикл не закончен. | Mid16Int | | |
Страница "Время и дата." обновлена -
|