Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Приложение. Функции прерывания INT 21н (DOS)



Вызов функции

1. В регистр АН записать номер функции.

2. Другие регистры - в соответствии с конкретной функцией.

3. Вызвать прерывание INT 21h. Прерывание INT 21h заставляет систему выполнять функцию DOS, номер которой записан в регистре АН. Пример: Вызов функции «Получить время»

MOV AH, 2Ch; 2Ch - номер функции «Получить время»

INT 21h; Вызов функции

Функции

ЧИТАТЬ С КЛАВИАТУРЫ И ЭХО (ФУНКЦИЯ 01Н)

Вызов: АН=01h

Возвращает: AL - введенный символ

Функция 01h ожидает ввода символа со стандартного ввода, затем выдает эхо-символ на стандартный вывод и возвращает его в регистре AL.

ОТОБРАЗИТЬ СИМВОЛ (ФУНКЦИЯ 02Н)

Вызов: АН=02h

DL - отображаемый символ

Возвращает: --

Функция 02h посылает символ из регистра DL на стандартный вывод.

ПРЯМОЙ ВВОД/ВЫВОД С КОНСОЛИ (ФУНКЦИЯ 06Н)

Вызов: АН=06h

DL - См. ниже

Возвращает: AL

Если DL перед вызовом функции был равен FFh, то сброс флага переноса означает, что в AL содержится символ со стандартного ввода. Установка CF означает, что такого символа не было и AL=0. Действие Функции 06Н зависит от содержимого регистра DL:

Значение DL Действие

FFh Если символ был прочитан со стандартного ввода, то он возвращается в AL, a CF сбрасывается (0). Если символ не был прочитан, то CF устанавливается (1) Любое, кроме FFh Символ из регистра DL посылается на стандартный вывод





Дата публикования: 2015-02-03; Прочитано: 647 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...