"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу автора INT 21H ;получаем время
MOV DAY_OF_WEEK,AH ;получаем день недели из AH Низкий уровень. Если Вы изменили скорость импульсов канала 1 микросхемы 8253 для специальных приложений, то Вам необходимо написать свою про- цедуру декодирования показаний счетчика времени суток. BIOS поз- воляет диапазон значений счетчика от 0 до 1.573 миллиона и это может быть изменено только путем изменения прерывания таймера. Поэтому часы, реально показывающие сотые доли секунды, не могут работать 24 часа без специально написанной программы. Отметим также, что байт 0040:0070 устанавливается в ноль при старте, а затем увеличивается на 1 (не больше) по ходу часов. h3.2.1.3 Установка/чтение даты. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ При включении компьютера MS DOS запрашивает у пользователя текущие дату и время. Время записывается в области данных BIOS. Дата же содержится в переменной в COMMAND.COM. Она хранится в формате трех последовательных байтов, которые содержат соответст- венно день месяца, номер месяца и номер года, начиная с 0, где 0 соответствует 1980 году. В отличии от счетчика времени суток, адрес даты в памяти меняется с изменением версии DOS и положением надо использовать готовые утилиты Бейсика или MS DOS, а не обра- щаться к этой переменной напрямую. Машины, оборудованные микросхемой календаря-часов, автомати- чески устанавливают время и дату с помощью специальной программы (обычно запускаемой при старте через файл AUTOEXEC.BAT). Как получить доступ к микросхеме календаря-часов, см. [2.1.4]. Отме- тим также, что когда счетчик времени суток BIOS переходит через отметку 24 часов, MS DOS меняет дату. Высокий уровень. Оператор Бейсика DATE$ устанавливает или получает дату в виде строки формата ММ-ДД-ГГГГ. Можно использовать косую черту (/) вместо дефиса (-). Первые две цифры года могут быть опущены. Для 31-го октября 1984 г.: 100 DATE$ = "10/31/84" 'установка даты 110 PRINT DATE$ 'вывод даты ... и на дисплее будет выведено: 10-31-1984. Средний уровень. Функции 2AH и 2BH прерывания 21H получают и устанавливают |
|
|