Символьный ввод/вывод.
Эти функции применяются для работы со всеми символьными устройствами, такими как консоль, принтер, последовательный порт, и называются функциями стандартного ввода/вывода.
Ввод/вывод программы, использующей стандартные функции, может быть переназначен.
Приведем обзор основных функций стандартного символьного ввода/вывод в виде таблицы:
Код | Назначение | Описание |
01h | Ввод с клавиатуры | Выполняется ввод символа со стандартного ввода и эхо-вывод символа на стандартное устройство вывода. Выполняется проверка на нажатие комбинации клавиш CTRL/C и CTRL-BREAK |
06h | Ввод с клавиатуры | Ввод символа со стандартного ввода без ожидания и вывод его на устройство стандартного вывода. Комбинации CTRL/C и CTRL-BREAK не проверяются. |
07h | Прямой ввод | Ввод символа со стандартного с клавиатуры устройства ввода. Комбинации клавиш CTRL/C и CTRL-BREAK не проверяются. |
08h | Ввод с клавиатуры | Аналогично функции 07h, но проверяются комбинации клавиш CTRL/C и CTRL-BREAK. |
02h | Отобразить символ | Отображаемый символ посылается на стандартное устройство вывода. |
09h | Отобразить строку | На стандартное устройство вывода символов посылается строка, закрытая символом '$'. |
03h | Ввод из последовательного порта | Вводится символ из последовательного порта |
04h | Вывод в последовательный порт | Выводится символ на последовательный порт |
05h | Вывод на принтер | Выводится символ на принтер. |
Из таблицы видно, что для ввода с клавиатуры можно использовать несколько функций. Ввод без эхо-вывода удобен для такой информации, как пароли. Если логика работы программы не допускает прерывания по нажатию комбинаций клавиш CTRL-C или CTRL-BREAK, нужно использовать функции, которые не проверяют эти комбинации.
Для вывода строки символов можно использовать функцию 09h, но выводимая строка не может содержать символ '$', так как этот символ используется в качестве признака конца строки.