assem / Ответы по пунктам / 039
.docx-
Функции ввода/вывода системы BIOS.
INT 16h, функция 00h - чтение символа с клавиатуры: читает из кольцевого буфера символ и скен - код. Если буфер пуст, ожидает ввода: при вызове: АН = 00h ; mov ah, 0
int 16h
при возврате: АН = скен - код
AL = символ ASCII INT 16h, функция 01h - получение состояния клавиатуры. Определяет, имеются ли в кольцевом буфере ожидающие ввода символы; если буфер пуст, то ZF = 1. Если есть хотя бы один код клавиши, то ZF = 0. Это означает, что символ и скен - код могут быть извлечены при вызове функции 00h int 16h:
при вызове: АН = 01h ; mov ah, 1
int16h
при возврате: если символ ожидает, то ZF = 0, АН - скен _ код, AL = символ Если ожидающих символов нет, то ZF = 1.