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


          

в текущую позицию курсора. Единствен


AH=0A: Вывод символа в текущую позицию курсора. Единствен ная разница между функциями 0A и 09 состоит в том, что функция 0A не устанавливает атрибут:
Ассемблер для IBM PC. Глава 9 206
MOV AH,0AH ;Функция вывода MOV AL,символ ;Выводимый символ MOV BH,страница ;Номер страницы (для текста) MOV CX,повторение ;Число повторений символа INT 10H ;Вызвать BIOS
Для большинства применений команда прерывания DOS INT 21H более удобна.
AH=0E: Вывод в режиме телетайпа. Данная функция позволяет использовать монитор, как простой терминал. Для выполнения этой функции необходимо установить в регистре AH шест. значение 0E, в pегистр AL поместить выводимый символ, цвет текста (в графическом режиме) занести в регистр BL и номер страницы для текстового режима - в регистр BH. Звуковой сигнал (код 07H), возврат на одну позицию (08H), конец строки (0AH) и возврат каретки (0DH) действуют, как команды для форматизации экрана. Данная функция автоматически продви гает курсор, переводит символы на следующую cтроку, выполня ет прокрутку экрана и сохраняет текущие атрибуты экрана.
AH=0F: Получение текущего видео режима. Данная функция возвращает в регистре AL текущий видео режим (см.функцию AH=00), в pегистре AH - число символов в строке (20, 40 или 80), в регистре BH - номер страницы.
AH=13: Вывод символьной строки (только для AT). Данная функция позволяет на компьютерах типа AT выводить на экран символьные строки с установкой атрибутов и перемещением курсора:
MOV AH,13H ;Функция вывода на экран MOV AL,сервис ;0, 1, 2 или 3 MOV BH,страница ; LEA BP,адрес ;Адрес строки в ES:BP MOV CX,длина ;Длина строки MOV DX,экран ;Координаты на экране INT 10H ;Вызвать BIOS
Возможен следующий дополнительный сервис: 0 - использовать атрибут и не перемещать курсор; 1 - использовать атрибут и переместить курсор; 2 - вывести символ, затем атрибут и не перемещать курсор; 3 - вывести символ, затем атрибут и переместить курсор.
ПРОГРАММА: МИГАНИЕ, ИНВЕРСИЯ И ПРОКРУТКА ------------------------------------------------------------

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