
ОргЭВМ(лабы 1-5) / отчетлаба2Середа
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра МО ЭВМ
отчет
по лабораторной работе №2
по дисциплине «Организация ЭВМ и систем»
Тема: ИССЛЕДОВАНИЕ ВИДЕОСИСТЕМЫ (ТЕКСТОВЫЙ РЕЖИМ)
Студентка гр. 4373 |
|
Середа И.В. |
Преподаватель |
|
Иванов Д.М. |
Санкт-Петербург
2016
Цель работы: Изучение работы с видеосистемой в текстовом режиме, освоение приемов использования цветовой палитры: изменение цвета символов и фона на всем экране и в отдельном окне
Общие положения
Аппаратные средства для вывода информации на экран включают специальную электронную плату (видеоадаптер, либо адаптер дисплея, либо просто адаптер) и монитор (или просто экран). Конструктивно видеоадаптеры - это весьма сложные устройства, управляемые собственным микропроцессором, сравнимым по мощности с центральным процессором компьютера. Несмотря на огромное разнообразие фирм-производителей видеоадаптеров, имеется несколько стандартов, которым все эти продукты удовлетворяют.
В самом общем виде видеоадаптер состоит из двух основных частей: контроллера и видеопамяти (видеобуфера). Помимо этих обязательных узлов, наиболее совершенные видеоадаптеры имеют в своем составе ряд дополнительных узлов, например специализированные контроллеры быстрой манипуляции содержимым видеобуфера (так называемые контроллеры графики). Основное назначение видеобуфера - хранение образа информации экрана. Видеоадаптер 25 и более раз в секунду формирует изображение на экране. Так как человеческий глаз не способен уловить такое быстрое мелькание кадров, создается иллюзия неподвижного изображения на экране монитора. Изображение на экране строится из небольших точек - так называемых пикселов (pixel - Picture ELement). Число пикселов в строке и число самих строк различно для разных типов видеоадаптеров.
Память, необходимая для хранения полного образа экрана, называется видеостраницей. Часто общий объем видеопамяти намного превышает объем страницы. В этом случае появляется возможность хранить в видеобуфере не одну, а несколько страниц. Та видеостраница, которая постоянно "освежается" в данный момент, называется текущей. Видеоадаптер способен выполнять переключение текущей видеостраницы. Объем видеопамяти и число возможных страниц, зависит от конкретного адаптера.
Управление параметрами видеосистемы может выполняться на двух уровнях:
-
на уровне портов видеоадаптера;
-
обращением к функциям BIOS.
В данной части описывается управление лишь некоторыми из параметров видеосистемы: определение типа и характеристик видеоадаптера и монитора, задание формы курсора и его позиции на экране, выбор режима, видеостраницы и палитры.
Задание
Написать программу для вывода в окно с координатами (15,8,65,18) с шагами 0,8 секунд и 3 строки выводилась надпись при всех возможных комбинациях цвета фона и цвета символов. Для каждой комбинации цветов в окне должны выводиться номера цветов фона и символов
Блок схема программы приведена на рисунке 1. Пример работы программы приведен на рисунке 2. Используемые аппаратные средства приведены на рисунке 3, где обозначено: ОЗУ – оперативное запоминающее устройство, ЦП – центральный процессор
Текст программы
#include <conio.h>
#include <dos.h>
void main()
{
int i,j;
int x1=15, x2=65, y1=8, y2=18;
union REGS regs;
regs.h.ah=7;
regs.h.al=(unsigned char)3;
regs.h.ch=(unsigned char)y1;
regs.h.cl=(unsigned char)(x1-1);
regs.h.dh=(unsigned char)y2;
regs.h.dl=(unsigned char)x2;
textcolor(1);
textbackground(BLACK);
clrscr();
window(x1,y1,x2,y2);
gotoxy(1,10);
for(j=0;j<8;j++)
{
regs.h.bh=j<<4;
textbackground(j);
for(i=0;i<16;i++)
{
textcolor(i);
cprintf("Symbol#%d,background#%d",i,j);
delay(800);
if (i==15)
regs.h.bh=(j+1)<<4;
int86(0x10, ®s, ®s);
gotoxy(1,10);
}
}
delay(800);
}
Примеры запуска программы
Рисунок 2
Контроллер Видеопамять
ЦП
Шина
Видеоадаптер Монитор
ОЗУ
Рисунок 3 Структурная схема аппаратных средств
Вывод: изучена работа видеосистемы в текстовом режиме, а также освоены приемы использования цветовой палитры.