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