ВУЗ:
Составители:
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).
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »
