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

Laba_3_SPO_2

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

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Уфимский государственный авиационный технический университет»

Кафедра АСУ

ОТЧЕТ

к лабораторной работе №3

по дисциплине

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

на тему:

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

Выполнили:

ст. ИВТ-305д

Исаева К.В.

Проверил:

Лянцев О.Д.

Цель работы:

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

Ход работы:

1. С помощью ассемблера выполнили программу, приведенную в пункте методических указаний 2.3.

MOV AH,00 ;Устан. режима графики

MOV AL,04h для EGA (CGA=04)

INT 10h

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

MOV BH,00 ;Фон

MOV BL,02 ;Зеленый

INT 10h

MOV AH,0Bh

MOV BH,00

MOV BL,00

INT 10h

MOV CX,00 ;столбец

MOV DX,00 ;и строка

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

MOV AL,BL ;Установить цвет

INT 10h ;BХ, СХ и DХ сохраняются

INC CX ;Увеличить столбец

CMP CX,140 ;Столбец 320?

JNE 117 ;Нет - цикл,

MOV CX,00 ;Да - сбросить

INC BL ;Изменить цвет

INC DX ;Увеличить строку

CMP DX,28 ;Строка 40?

JNE 117 ;Нет - цикл,

RET ;Да – завершить

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

.MODEL SMALL ;Код представляет собой один сегмент. Все данные комбинируются в группу с именем DGROUP;

.CODE ;сегмент кода;

ORG 100H ;начальное смещение файла .com;

BEGIN: JMP SHORT F ;8-битовое смещение

ASCHAR DB 00, ‘$’

.286 ;Разрешает ассемблирование непривилегированных инструкций процессора 80286 (реальный режим) и инструкций арифметического сопроцессора 80287.

F PROC NEAR

MOV AH,00 ;Устан. режима графики

MOV AL,04h для EGA (CGA=04)

INT 10h ; для видеодисплея

MOV AH,0Bh ;Установить цвет фона

MOV BH,00h ;Фон

MOV BL,0eh ;желтый

INT 10h

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

MOV BH,01h

MOV BL,00h

INT 10h

MOV CX,110H ;столбец

MOV DX,50 ;и строка

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

MOV AL,01 ;Установить зеленый цвет

INT 10h ;BХ, СХ и DХ сохраняются

INC CX ;Увеличить столбец

CMP CX,210 ;Столбец 240?

JNE A50 ;Нет - цикл,

MOV CX,110 ;Да - сбросить

INC DX ;Увеличить строку

CMP DX,150 ;Строка 155?

JNE A50 ;Нет - цикл,

MOV AH,01

INT 21H

RET ;Да – завершить

F ENDP

END BEGIN

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

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

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

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

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

MOV AH,00

MOV AL,04

INT 10h

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

MOV AH,00

MOV AL,0Eh

INT 10h

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

MOV AH,00

MOV AL,04

INT 10h

MOV AH,0B

MOV BH,00

MOV BL,01

INT 10h

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

MOV AH, 0D

MOV DX, 0C

MOV CX, 0D

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

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

б) красного фона; в) строк с 10-й по 30-ю;

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

MOV AH,00

MOV AL,0Dh 1280*1024

INT 10h

MOV AH,0Bh

MOV BH,00h

MOV BL,04h

INT 10h

MOV BX,00 ;Начальные цвет,

MOV CX,40 ;столбец

MOV DX,10 ;и строка

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

MOV AL,BL ;Установить цвет

INT 10h ;BХ, СХ и DХ сохраняются

INC CX ;Увеличить столбец

CMP CX,300 ;Столбец 320?

JNE A50 ;Нет - цикл,

MOV CX,00 ;Да - сбросить

INC BL ;Изменить цвет

INC DX ;Увеличить строку

CMP DX,40 ;Строка 40?

JNE A50 ;Нет - цикл,

MOV AH,01h

INT 21h

RET ;Да - завершить

Вывод:

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

Уфа 2018

Соседние файлы в предмете Системное программное обеспечение