|
Как
видно из программы, для вызова MS-DOS или POM-BIOS выполняются
следующие шаги:
- Занесение в регистры соответствующих кодов команд и пара-
метров.
- Осуществление прерывания, соответствующего вызываемой
функции.
- Возврат, считывание возвращаемых параметров и статуса ин-
формации из регистров.
Для считывания времени из MS-DOS используется прерывание int
- 5-8 -
21h с кодом команды AH=2ch, как показано в следующей программе:
mov ah,2ch ; cчитывание времени
int 21h ; вызов DOS
mov hours,ch ; часы в CH (от 0 до 23)
mov mins,cl ; минуты в CL (от 0 до 59)
mov secs,dh ; секунды в DH (от 0 до 59)
mov msec,dl ; 10 мсек в DL (от 0 до 99)
Программа считывает системное время и запоминает его в ука-
занных переменных. Время и дату можно получить, используя функцию
вызова MS-DOS.
Передача данных в операционной системе MS-DOS
Во время работы с системами реального времени компьютеру с
операционной системой MS-DOS приходится обмениваться данными
внешней средой. Данные, подлежащие передаче, делятся на три кате-
гории:
- данные, состоящие из одного бита, указывающего текущее сос-
тояние устройств, которые могут находиться в одном из двух
состояний,
- данные, представляющие собой цифровое выражение аналоговых
сигналов, выдаваемых аналогово-цифровыми преобразователями,
- цифровая информация, поступающая от оборудования другого ви-
да (которое в свою очередь принимало данные одним из трех
указанных способов).
--------¬
¦ Порты ¦
L---T----
¦
-------------+-------------¬
¦ ¦
------+----------¬ ---------+---------¬
¦ Порты цент- ¦ ¦ Порты операцион- ¦
¦ рального про-¦ ¦ ной системы DOS ¦
¦ цессора CPU ¦ ¦ ¦
L----------------- L--------T----------
Доступ к ним ве- ¦
дется по коман- ¦
дам IN и OUT ---------+---------¬
¦ ¦
¦ ¦
--------+------¬ -------+-------¬
¦Последователь-¦ ¦ Параллельные ¦
¦ ные порты ¦ ¦ порты ¦
L--------------- L---------------
Доступ к ним ве- Доступ к ним ве-
дется по обраще- дется по обраще-
ниям к функциям ниям к функциям
операционной сис- операционной сис-
темы DOS и системы темы DOS и системы
ПЗУ-BIOS ПЗУ-BIOS
Рис. 5-6. Типы портов и методы доступа
- 5-9 -
"Порты" используются операционной системой MS-DOS для пере-
дачи данных. Данные, считываемые через порт, представляют собой
данные внешней среды. Данные, поступающие в порт (иначе - "дан-
ные, записываемые в порт"), влияют (управляют) на внешнюю среду.
В операционной системе MS-DOS существует два типа портов: порты
центрального процессора CPU и порты операционной системы MS-DOS.
На рисунке 5-6 представлены два типа портов и методы, используе-
мые для доступа к этим портам. Физически эти порты могут выгля-
деть одинаково. И только по методу доступа их можно различить.
Порты центрального процессора CPU называются также "логическими
портами".
Порты центрального процессора CPU представляют передачу дан-
ных низкого уровня. Обращение к ним происходит непосредственно от
процессора.
|