Головна

Int 21h; Виклик функції

  1.  I. Метаморфози кореня, спеціалізовані на запасающей функції
  2.  I. Функції 1 сторінка
  3.  I. Функції 2 сторінка
  4.  I. Функції 3 сторінка
  5.  I. Функції 4 сторінка
  6.  II. Метаморфози кореня, службовці для посилення опорної функції (додаткові за походженням)
  7.  III. Функції дійових осіб

Функція 0Bh - виконує опитування стану буфера клавіатури. виклик:

ah = 0Bh

Значення, що повертається:

аl = 00h, якщо немає символу в буфері клавпіатури;

al = ffh, якщо є символ в буфері клавіатури.

Примітка. Встановлює значення AL в залежності від наявності символів у буфері клавіатури. Часто використовуються в задачах, що діють при натисканні певних клавіш. Комбінація клавіш Ctrl / (або Ctrl / Break) припиняє виконання програми користувача.

Приклад виконання роботи

Ввести рядок з клавіатури, порахувати, скільки і яких десяткових цифр є у введеної рядку, пораховані значення вивести на екран. Рішення представлено в лістингу 5.4.

Лістинг 5.4 Текст програми:

Data segment

COUNT db 10 dup (0); лічильник кількості цифр

CIFR db '0123456789ABCDEF'; таблиця перетворення цифр

IN_STR db 80,?, 82 dup (?); буфер введення

OUT_STR db 0Dh, 0Ah,?, '-',?,?, '$'; буфер виведення

Data ends

Code segment

assume cs: code, ds: data

START: mov ax, data

Mov ds, ax

; введення рядка

Lea dx, IN_STR

Mov ah, 0ah

Int 21h

; Обробка

Xor ah, ah; обнулення старшого байта AX

lea bx, IN_STR + 2; адреса початку введеної рядки

Xor cx, cx

mov cl, IN_STR + 1; кількість введених символів

ВВ: mov al, [BX]; черговий символ рядка

cmp al, '0'; код символу менше ніж код нуля?

Jb NC; так, не цифра

cmp al, '9'; код символу більше ніж код дев'яти




 Методичні вказівки щодо виконання контрольних робіт |  Електронне подання чисел |  Налагодження. Призначення програм-отладчиков |  Отладчик Turbo Debugger. Можливості та призначення |  Запуск програми здійснюється файлом td.exe. Після запуску цього файлу ви побачите таке вікно, як показано на малюнку 1.1. |  Turbo Debugger відображає вікно процесора, в якому можна побачити, як виконується програма. |  Структура ЕОМ. регістри |  структура пам'яті |  Структура програми на мові Асемблер |  Лістинг 2.3. Синтаксис директиви завдання вихідних даних |

© um.co.ua - учбові матеріали та реферати