русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2013-12-23; просмотров: 868; Нарушение авторских прав


Пример 1.

Расширенные клавишы ASCII (F1-F12, PageUp и т.п.)

Функции 7 и 8 прерывания 21H ожидают ввода символа, если буфер клавиатуры пуст; появление символа на экране не отображается.

Основные функции для ввода символов с клавиатуры

Разница между этими функциями в том, что функция 8 распознаёт специальное сочетание клавиш "Ctrl+Break"(при активизации Ctrl+Break выполняется прерывание INT 23h – останов программы), а функция 7 игнорирует это сочетание клавиш.

Функции 7 и 8 возвращают введённый символ в регистр AL. Если AL содержит ASCII 0, то получен расширенный код. При этом необходимо повторить вызов прерывания с теми же параметрами, и в AL появится второй байт расширенного кода.

Вход: АН 07h
Выход: AL код символа
Вход: АН 08h
Выход: AL код символа
;--- получаем введённый символMOV AH,8 ; номер функцииINT 21HCMP AL,0 ; проверяем на расширенный кодJE EXT_COD ; если да, то переход на анализ кода иначе – ; обработка символа анализ расширенного кодаEXT_COD: INT 21H ; берём второй байт кода CMP AL, 75 ; проверяем на "стрелка влево" JE CUR_LEFT ; переход к обработчику CMP AL, 77 ; проверяем на "стрелка вправо" JE CUR_RIGHT ; переход к обработчику

Функция 01h – ожидание ввода символа с эхопечатью

Вход: АН 01h
Выход: AL символ, полученный из STDIN

Функция 1 прерывания 21H ожидает ввода символа с клавиатуры, если её буфер пуст, а затем выводит его на экран в текущую позицию курсора.

Функция обрабатывает нажатие "Ctrl+Break". Введённый символ сохраняется в регистре AL. Если содержимое AL равно ASCII 0, то для получения расширенного кода необходимо повторить прерывание.

Функция 02h – вывод символа на STDOUT с проверкой на Ctrl+Break



Вход: АН 02h
DL символ, выводимый на устройство стандартного вывода
Выход: Нет ---

В DL можно записать как ASCII-код символа, так сам символ. В последнем случае символ заключается в одинарные кавычки. Если при выполнении этой функции была нажата комбинация клавиш Ctrl+Break, то выполняется прерывание INT 23h, которое по умолчанию осуществляет выход из программы.

Данная функция обрабатывает некоторые управляющие символы:

Выводимый символ Действие
BEL (07h) появляется звуковой сигнал
BS (08h) курсор перемещается на одну позицию влево
НТ (09h) используется для замены на несколько пробелов
LF (0Ah) перевод курсора на одну позицию вниз
CR (0Dh) переход на начало текущей строки

Функция 0AH – получение строки символов

Функция 0AH прерывания 21H позволяет вводить строку длиной до 254 символов, выдавая эхо на терминал. Эта функция продолжает ввод символов до тех пор, пока не нажата клавиша "Enter". DS:DX указывает на строку, куда помещаются вводимые символы.

 

Вход: АН 0Ah
DS:DX адрес буфера
Выход: = буфер содержит введенную строку


<== предыдущая лекция | следующая лекция ==>
Функция DOS 41h — Удаление файла | С третьего байта записывается вводимая строка, включая последний символ CR (0Dh).


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.