Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР№3_СПО_Балыбердин_Н.А

..docx
Скачиваний:
46
Добавлен:
05.09.2020
Размер:
151.42 Кб
Скачать

ФГБОУ ВО Уфимский государственный авиационный технический университет

Кафедра АСУ

ОТЧЕТ

по лабораторной работе №3:

Тема: «Системные средства для вывода информации на экран в графическом режиме»

по дисциплине: «Системное программное обеспечение»

Выполнили: ст. гр. ИВТ-414

Балыбердин Н.А.

Проверил:

Преподаватель кафедры АСУ

Лянцев О.Д.

Цель работы: Целью настоящей работы является изучение возможностей базовой системы ввода-вывода при выводе графической информации на экран монитора.

Задания.

  1. С помощью ассемблера выполнить программу, приведенную в пункте 2.3. Программа выводит на зелёном фоне 40 строк по 320 столбцов. С каждой новой строки значение цвета увеличивается на 1. Цвета строк повторяются каждые 7 строк (т.к. цвет определяется тремя правыми битами).

Код программы:

Оттранслировали и скомпоновали:

Скриншоты выполнения программы:

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

Код программы:

для выбора цвета маленького красного квадрата были использованы возможности палитры, установленной в начале программы (палитра 0).

Оттранслировали и скомпоновали:

Скриншоты выполнения программы:

Ответы на контрольные вопросы:

  1. Объясните разницу в количестве цветов, возможных при среднем и высоком разрешении.

Среднее разрешение для стандартной цветной графики обеспечивает 200 строк по 320 точек. Каждый байт в этом случае представляет четыре точки (т.е. два бита на точку). Высокое разрешение обеспечивает 200 строк по 640 точек. Поскольку в данном случае требуется 16К байт памяти, высокое разрешение достигается только в черно-белом (BW) режиме. Каждый байт здесь представляет 8 точек (т.е. один бит на точку). Нулевое значение бита дает черный цвет точки, единичное - белый. Заметим, что в графическом режиме ROM содержит точечные образы только для первых 128 ASCII-кодов. Команда INT 1FH обеспечивает доступ к 1К байтовой области в памяти, определяющей остальные 128 символов. (8 байт на символ). Отображение графических байтов в видео сигналы аналогично, как для среднего, так и для высокого разрешения.

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

а) 320х200 в адаптере CGA

MOV AH,00

MOV AL,04

INT 10h

б) 640х200 в адаптере EGA.

MOV AH,00

MOV AL,06

INT 10h

  1. Напишите команды для установки синего фона в графическом режиме.

MOV AH,00 ;Функция задания режима

MOV AL,04 ;Графический режим EGA 320х200

INT 10 ;Вызов BIOS

MOV AH,0B ;Установить палитру

MOV BH,00 ;Фон

MOV BL,01 ;Синий

INT 10 ;Вызвать BIOS

Скриншоты выполнения программы:

  1. Напишите команды для чтения точки на 12-й строке и 13-м столбце в графическом режиме.

MOV AH, 0D

MOV CX, 14

MOV DX, 13

INT 10

  1. Модифицируйте приведенную программу для:

а) графического режима на вашем мониторе;

MOV AL, 04h ;для CGA 320x200

INT 10h

б) красного фона;

MOV AH, 0Bh

MOV BH, 00

MOV BL, 04 ;красный

INT 10h

в) строк с 10 по 30;

MOV DX, 10 ;начальная строка – 10

CMP DX, 30 ;дошёл до 30?

г) столбцов с 20 по 300

MOV CX, 20 ;начальный столбец

CMP CX, 300 ;дошёл до 300

MOV CX, 20 ;сброс до 20 на новой строке

Код программа:

.MODEL SMALL

.CODE

ORG 100h

BEGIN:

MOV AH, 00

MOV AL, 04h

INT 10h

MOV AH, 0Bh

MOV BH, 00

MOV BL, 04

INT 10h

MOV BX, 00

MOV CX, 20

MOV DX, 10

A50: MOV AH, 0Ch

MOV AL, BL

INT 10h

INC CX

CMP CX, 300

JNE A50

MOV CX, 20

INC BL

INC DX

CMP DX, 30

JNE A50

RET

END BEGIN

Выбран графический режим CGA(04) со средней разрешающей способностью, точка представляется двумя битами. Это позволяет закодировать 4 цвета. Они будут повторятся каждые 4 строчки. Номер палитры не указан, по умолчанию выбрана палитра 1. Последовательность смены цветов строчек стало такой: красный (цвет фона), голубой, сиреневый и белый, с последующим циклическим повтором.

Скриншоты выполнения программы:

Вывод: в ходе лабораторной работы были изучены возможности базовой системы ввода-вывода при выводе графической информации на экран монитора.

УФА-2020