Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
асс 2-1-1печать.doc
Скачиваний:
16
Добавлен:
03.05.2015
Размер:
231.94 Кб
Скачать

Int 10h ;Вызвать bios.

Следующие команды с помощью INT 10H выводят горизонтальную линию на 25 позиций в длину

MOV AH,09 ;Функция вывода на экран

MOV AL,C4H ;код выводимого символа ( - ),

MOV BH,00 ;Страница 0

MOV BL,0FH ;Выделение яркостью

MOV CX,25 ;25 повторений

MOV 10H ;Вызвать BIOS

Для генерации цветных изображений в графическом режиме исполь-зуются минимальные точки растра - пиксели (pixel).

Удобнее для работы с графическим экраном использовать прерыва-ние BIOS INT 10H. Нулевое значение в регистре AH и 04 в pегистре AL устанавливают стандартный цветной графический режим:

MOV AH,00 ; Функция установки режима

MOV AL,04 ; Разрешение 320х200

INT 10H

Установка графического режима приводит к исчезновению курсора с экрана.

AH=0BH: Установка цветовой палитры.

Число в регистре BH определяет назначение регистра BL

BH=00 выбирает цвета фона и бордюра в соответствии с содержимым pегистра BL. Цвет фона от 1 до 16 соответствует значениям oт 0Н до FН;

BH=01 выбирает палитру соответственно содержимому регистра BL

(0 или 1):

MOV AH,0BH ;Функция установки цвета

MOV BH,01 ; Выбор палитры

MOV BL,00 ; 0 (зеленый, красный, коричневый.)

INT 10H ; Вызвать BIOS

Палитра, установленная один раз, сохраняется, пока не будет отме-нена другой командой. При смене палитры весь экран меняет цветовую комбинацию. При использовании функции AH=0BH в текстовом режи-ме значение, установленное для цвета 0 в палитре, определяет цвет бордюра.

AH=0CH: Вывод точки на экран. Использование кода 0C в регистре AH позволяет вывести на экран точку в выбранном цвете (фон и палитра). Например, для разрешения 320х200 загрузим в регистр DX вертикальную координату (от 0 до 199), а в регистр CX - горизонтальную координату (от 0 до 319). В регистр AL поместим цвет точки (от 0 до 3):

MOV AH,0CH ;Функция вывода точки

MOV AL, цвет ;Цвет точки

MOV CX, столбец ;Горизонтальная координата

MOV DX, строка ;Вертикальная координата

INT 10H ;Вызвать BIOS

AH=0DH: Чтение точки с экрана. Данная функция позволяет прочитать точку для определения ее цвета. В регистр DX должна быть загружена вертикальная координата (от 0 до 199), а в регистр CX - горизонтальная (от 0 до 319). В регистре AH должно быть значение 0D. Функция возвращает цвет точки в регистре AL.

Контрольные вопросы

1.Показать структуру программы на Ассемблере, пояснить назначение каждой ее составляющей.

2 Пояснить правила установки цвета экрана.

3.Провести пример процедуры установки координат курсора.

4.Пояснить последовательность назначения цвета выводимого символа.

5.Показать последовательность выбора режима экрана.

6. Привести примеры различных типов команд Ассемблера.

ЛАБОРАТОРНАЯ РАБОТА 2

ВЫВОД ИНФОРМАЦИИ НА ЭКРАН СРЕДСТВАМИ DOS

Цель работы - знакомство с основными функциями DOS, используемыми для вывода информации на экран.

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

1. Рассмотреть методический материал , имеющийся в работе по стан-дартным процедурам вывода на экран, и пример программы, в которой имеется вывод на экран информации. В качестве примера можно взять файл misha.asm, приведенный в каталоге Ваших программ.

2. Используя структуру программы из работы № 1, составить собствен-ную программу, которая выводит в центр экрана один символ. Переме-стить в следующую строку символ.

3. Составить программу, которая выводит в следующую строку после символа текстовую строку из 10 - 20 символов. Изменить положение выведенной информации на экране в пределах одной строки. В составе программы обязательно наличие подпрограммы (процедуры), выполня-ющей, например, установку курсора.

4. Представить отчет по работе, включающий следующие пункты:

4.1 Листинг программ, отпечатанный или написанный от руки в тетради.

4.2 Комментарии в листинге против тех команд, которые не встреча-лись в распечатке первой работы.

4.3 Выводы по структуре процедур работы с экраном, в которых следует отметить возможные варианты применяемых процедур.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]