ВУЗ:
Составители:
45
Функция 0ah: Ввод строки в буфер
Вход AH = 0ah
DS:DX = адрес входного буфера (смотри ниже)
Выход Буфер содержит ввод, заканчивающийся символом CR (ASCII 0dh)
Описание
: При обращении буфер по адресу DS:DX должен содержать
значение максимально допустимой длины ввода. На выходе функции в
следующем байте содержится действительная длина ввода, затем
введенный текст, завершающийся символом возврата каретки (0dh).
Символы считываются с устройства стандартного ввода вплоть до CR
(ASCII 0dh) или до достижения длины MAX-1. Если достигнут MAX-1,
включается консольный звонок для каждого очередного символа
, пока не
будет введен возврат каретки CR (нажатие Enter). Второй байт буфера
заполняется действительной длиной введенной строки, не считая
завершающего CR. Последний символ в буфере – всегда CR (который не
засчитан в байте длины). Символы в буфере (включая LEN) в момент
вызова используются как "шаблон". В процессе ввода действительны
обычные клавиши редактирования: Esc выдает "\" и начинает с
начала, F3
выдает буфер до конца шаблона, F5 выдает "@" и сохраняет текущую
строку как шаблон, и т. д. Большинство расширенных кодов ASCII
игнорируются. При распознавании Ctrl-Break выполняется прерывание int
23h (буфер остается неизменным).
Функция 0bh: Проверить статус ввода
Вход AH = 0bh
Выход AL = 0ffh, если символ доступен со стандартного ввода
AL = 0, если нет доступного символа
Описание
: Проверяет состояние стандартного ввода. При распознавании
Ctrl-Break выполняется int 23h.
Замечания
: Используйте перед функциями 01h 07h и 08h, чтобы избежать
ожидания нажатия клавиши. Эта функция дает простой неразрушающий
способ проверки Ctrl-Break в процессе длинных вычислений или другой
обработки, обычно не требующей ввода. Это позволяет вам снимать счет
по нажатию Ctrl-Break.
45
Функция 0ah: Ввод строки в буфер
Вход AH = 0ah
DS:DX = адрес входного буфера (смотри ниже)
Выход Буфер содержит ввод, заканчивающийся символом CR (ASCII 0dh)
Описание: При обращении буфер по адресу DS:DX должен содержать
значение максимально допустимой длины ввода. На выходе функции в
следующем байте содержится действительная длина ввода, затем
введенный текст, завершающийся символом возврата каретки (0dh).
Символы считываются с устройства стандартного ввода вплоть до CR
(ASCII 0dh) или до достижения длины MAX-1. Если достигнут MAX-1,
включается консольный звонок для каждого очередного символа, пока не
будет введен возврат каретки CR (нажатие Enter). Второй байт буфера
заполняется действительной длиной введенной строки, не считая
завершающего CR. Последний символ в буфере – всегда CR (который не
засчитан в байте длины). Символы в буфере (включая LEN) в момент
вызова используются как "шаблон". В процессе ввода действительны
обычные клавиши редактирования: Esc выдает "\" и начинает с начала, F3
выдает буфер до конца шаблона, F5 выдает "@" и сохраняет текущую
строку как шаблон, и т. д. Большинство расширенных кодов ASCII
игнорируются. При распознавании Ctrl-Break выполняется прерывание int
23h (буфер остается неизменным).
Функция 0bh: Проверить статус ввода
Вход AH = 0bh
Выход AL = 0ffh, если символ доступен со стандартного ввода
AL = 0, если нет доступного символа
Описание: Проверяет состояние стандартного ввода. При распознавании
Ctrl-Break выполняется int 23h.
Замечания: Используйте перед функциями 01h 07h и 08h, чтобы избежать
ожидания нажатия клавиши. Эта функция дает простой неразрушающий
способ проверки Ctrl-Break в процессе длинных вычислений или другой
обработки, обычно не требующей ввода. Это позволяет вам снимать счет
по нажатию Ctrl-Break.
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »
