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

2017 Холод / ЭВМ 2

.docx
Скачиваний:
31
Добавлен:
14.11.2018
Размер:
72.43 Кб
Скачать

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

Федеральное государственное автономное образовательное

учреждение высшего профессионального образования

«Санкт-Петербургский государственный электротехнический

университет «ЛЭТИ» им. В. И. Ульянова (Ленина)»

(СПБГЭТУ «ЛЭТИ»)

Факультет компьютерных технологий и информатики

Кафедра вычислительной техники

Отчет

по лабораторной работе №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, &regs, &regs);

gotoxy(1, 10);

}

}

delay(1400);

}

5. Структура схемы аппаратных средств

Рис. 3 Структурная схема аппаратных средств

Соседние файлы в папке 2017 Холод