мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
asm:second4 [10/03/2011 15:58] – создано arabusovasm:second4 [10/03/2011 16:35] (текущий) arabusov
Строка 5: Строка 5:
 int     21h</code> int     21h</code>
 В al возвращается ASCII символ В al возвращается ASCII символ
-=== Считать символ без эха === +=== Считать символ без эха === 
 +<code=asm>mov     ah,08h 
 +int     21h</code> 
 +В al возвращается ASCII символ. Функция выполняется с ожиданием ввода и проверкой на **Ctrl-Break** 
 +Аналогичны функции 07h, 06h. 
 +=== Очистить буфер и считать символ === 
 +<code=asm>mov     ah,0ch 
 +mov     al,НОМЕР ФУНКЦИИ ЧТЕНИЯ (01h, 06h, 07h, 08h, 0ah) 
 +int     21h</code> 
 +Содержимое //al// зависит от функции чтения 
 +==== Средства BIOS ==== 
 +=== Чтение символа с ожиданием === 
 +<code=asm>mov     ah,0 или 10h или 20h (соответственно 83/84-keys, 101/102-keys и 122-keys) 
 +int     16h</code> 
 +Выход: 
 + 
 +  * в //al// - ASCII-код символа, ноль или префикс скан-кода 
 +  * в //ah// - скан-код нажатой клавиши или расширенный ASCII (если в //al// ноль или 0eh) 
 +<code=asm>mov     ah,0 или 10h или 20h (соответственно 83/84-keys, 101/102-keys и 122-keys) 
 +int     16h</code> 
 +Выход: 
 + 
 +  * в //al// - ASCII-код символа, ноль или префикс скан-кода 
 +  * в //ah// - скан-код нажатой клавиши или расширенный ASCII (если в //al// ноль или 0eh)