===== Ввод ===== ==== Средства ДОС ==== === Считать символ из STDIN с эхом === mov ah,01h int 21h В al возвращается ASCII символ === Считать символ без эха === mov ah,08h int 21h В al возвращается ASCII символ. Функция выполняется с ожиданием ввода и проверкой на **Ctrl-Break** Аналогичны функции 07h, 06h. === Очистить буфер и считать символ === mov ah,0ch mov al,НОМЕР ФУНКЦИИ ЧТЕНИЯ (01h, 06h, 07h, 08h, 0ah) int 21h Содержимое //al// зависит от функции чтения ==== Средства BIOS ==== === Чтение символа с ожиданием === mov ah,0 или 10h или 20h (соответственно 83/84-keys, 101/102-keys и 122-keys) int 16h Выход: * в //al// - ASCII-код символа, ноль или префикс скан-кода * в //ah// - скан-код нажатой клавиши или расширенный ASCII (если в //al// ноль или 0eh) mov ah,0 или 10h или 20h (соответственно 83/84-keys, 101/102-keys и 122-keys) int 16h Выход: * в //al// - ASCII-код символа, ноль или префикс скан-кода * в //ah// - скан-код нажатой клавиши или расширенный ASCII (если в //al// ноль или 0eh)