Системное программное обеспечение. Рощин А.В. - 44 стр.

UptoLike

Составители: 

44
Функция 06h: Консольный ввод/вывод
Вход AH = 06h
DL = символ (от 0 до 0feh), посылаемый на устройство стандартного
вывода, DL = 0ffh запрос ввода с устройства стандартного ввода
Выход При запросе ввода (т.е. при DL=0ffh):
ZF сброшен (NZ), если символ готов
AL = Считанный символ, если ZF сброшен
Описание
: При DL = 0ffh выполняет ввод с консоли "без ожидания",
возвращая взведенный флаг нуля (ZF), если на консоли нет готового
символа. Если символ готов, сбрасывает флаг ZF (NZ) и возвращает
считанный символ в AL. Если DL не равен 0ffh, то DL направляется на
стандартный вывод.
Замечание
: Не проверяет Ctrl-Break. Для расширенного ASCII функцию
следует вызывать дважды.
Функция 07h: Нефильтрованный консольный ввод без эха
Вход AH = 07h
Выход AL = символ, полученный из устройства стандартного ввода
Описание
: Считывает (ожидает) символ из стандартного устройства ввода
и возвращает этот символ в AL. Не фильтрует, т.е. не проверяет на Ctrl-
Break, backspace и т. п.
Замечания
: Вызывайте дважды для ввода расширенного символа ASCII.
Используйте функцию 0bh для проверки статуса (если не хотите ожидать
нажатия клавиши).
Функция 08h: Консольный ввод без эха
Вход AH = 08h
Выход AL = символ, полученный из устройства стандартного ввода
Описание
: Считывает (ожидает) символ со стандартного устройства ввода
и возвращает этот символ в AL. При обнаружении Ctrl-Break выполняется
прерывание int 23h.
Замечание
: Вызывайте дважды для ввода расширенного кода ASCII.
Функция 09h: Вывести строку на дисплей
Вход AH = 09h
DS:DX = адрес строки, заканчивающейся символом '$' (ASCII 24h)
Описание
: Строка, исключая завершающий ее символ '$', посылается на
устройство стандартного вывода. Символы Backspace обрабатываются как
в функции 02h. Обычно, чтобы перейти на новую строку, включают в текст
пару CR/LF (ASCII 13h и ASCII 0ah).
                                  44




Функция 06h: Консольный ввод/вывод
Вход AH = 06h
     DL = символ (от 0 до 0feh), посылаемый на устройство стандартного
     вывода, DL = 0ffh запрос ввода с устройства стандартного ввода
Выход      При запросе ввода (т.е. при DL=0ffh):
           ZF сброшен (NZ), если символ готов
           AL = Считанный символ, если ZF сброшен
Описание: При DL = 0ffh выполняет ввод с консоли "без ожидания",
возвращая взведенный флаг нуля (ZF), если на консоли нет готового
символа. Если символ готов, сбрасывает флаг ZF (NZ) и возвращает
считанный символ в AL. Если DL не равен 0ffh, то DL направляется на
стандартный вывод.
Замечание: Не проверяет Ctrl-Break. Для расширенного ASCII функцию
следует вызывать дважды.
Функция 07h: Нефильтрованный консольный ввод без эха
Вход AH = 07h
Выход       AL = символ, полученный из устройства стандартного ввода
Описание: Считывает (ожидает) символ из стандартного устройства ввода
и возвращает этот символ в AL. Не фильтрует, т.е. не проверяет на Ctrl-
Break, backspace и т. п.
Замечания: Вызывайте дважды для ввода расширенного символа ASCII.
Используйте функцию 0bh для проверки статуса (если не хотите ожидать
нажатия клавиши).
Функция 08h: Консольный ввод без эха
Вход AH = 08h
Выход      AL = символ, полученный из устройства стандартного ввода
Описание: Считывает (ожидает) символ со стандартного устройства ввода
и возвращает этот символ в AL. При обнаружении Ctrl-Break выполняется
прерывание int 23h.
Замечание: Вызывайте дважды для ввода расширенного кода ASCII.
Функция 09h: Вывести строку на дисплей
Вход AH = 09h
     DS:DX = адрес строки, заканчивающейся символом '$' (ASCII 24h)
Описание: Строка, исключая завершающий ее символ '$', посылается на
устройство стандартного вывода. Символы Backspace обрабатываются как
в функции 02h. Обычно, чтобы перейти на новую строку, включают в текст
пару CR/LF (ASCII 13h и ASCII 0ah).