Ассемблер и программирование для IBM PC


          

с помощью INT 10H выводят


Следующие команды с помощью INT 10H выводят горизонталь ную линию на 25 позиций в длину:
MOV AH,09 ;Функция вывода на экран MOV AL,0C4H ;Горизонтальная линия MOV BH,00 ;Страница 0 MOV BL,0FH ;Выделение яркостью MOV CX,25 ;25 повторений MOV 10H ;Вызвать BIOS
Напомним, что курсор не перемещается. Вывод вертикальной линии включает цикл, в котором курсор перемещается вниз на одну строку и выводится символ шест. B3. Для штриховки может быть полезен символ с точками внутри:
Шест. Символ
B0 Одна четверть точек (светлая штриховка) B1 Половина точек (средняя штриховка) B2 Три четверти точек (темная штриховка)
------------------------------------------------------------ ------------------------------------------------------------ Рис. 9.1. Мигание, инвертирование и прокрутка
Можно извлечь много полезных идей, изучая программное обеспечение с профессионально организованным выводом, или самому изобрести оригинальные идеи для отображения информации.
ДРУГИЕ ОПЕРАЦИИ ВВОДА/ВЫВОДА В DOS ------------------------------------------------------------
Ниже перечислены другие функции DOS, которые могут оказаться полезными в работе. Код функции устанавливается в регистре AH и, затем, выдается команда INT 21H.
AH=01: Ввод с клавиатуры с эхо отображением. Данная функ ция возвращает значение в регистре AL. Если содержимое AL не равно нулю, то оно представляет собой стандартный ASCII- cимвол, например, букву или цифру. Нулевое значение в регист ре AL свидетельствует о том, что на клавиатуре была нажата специальная функциональная клавиша, например, Номе, F1 или PgUp. Для определения скэн-кода клавиш, необходимо повторить вызов функции (см. "Дополнительные функциональные клавиши" в последующих разделах). Данная функция реагирует на запрос Ctrl/Break.
AH=02: Вывод символа. Для вывода символа на экран в текущую позицию курсора необходимо поместить код данного символа в pегистр DL. Коды табуляции, возврата каретки и конца строки действуют обычным образом.
Ассемблер для IBM PC. Глава 9 209

Содержание  Назад  Вперед