Laba_3_SPO_2
.docxМинистерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Уфимский государственный авиационный технический университет»
Кафедра АСУ
ОТЧЕТ
к лабораторной работе №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