===== Ввод =====
==== Средства ДОС ====
=== Считать символ из 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)