Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_lab__rab_spo.doc
Скачиваний:
14
Добавлен:
05.09.2020
Размер:
433.66 Кб
Скачать

2.3. Вывод в цветном графическом режиме

Программа, приведенная ниже, использует команду INT 10h для установки графического режима, выбора зеленого фона и вывода на экран точек (40 строк по 320 столбцов). В программе происходит увеличение значения цвета на 1 для каждой строки. Так как в определении цвета участвуют только три правых бита, цвета повторяются через каждые семь строк.

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

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

INT 10h

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

MOV BH,00 ;Фон

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

INT 10h

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

После выполнения программы дисплей остается в графическом режиме. Восстановление текстового режима возможно либо с помощью команды DOS MODE (МОDЕ С080), либо пользовательской СОМ-программой, в которой для этой цели используется команда INT 10h.

3. Порядок выполнения работы

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

4 Требования к отчету

Отчет по лабораторной работе должен содержать:

а) титульный лист;

б) условие задания;

в) текст программ на языке Ассемблера;

г) ответы на контрольные вопросы.

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

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

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

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

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

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

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

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

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

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

ЛАБОРАТОРНАЯ РАБОТА № 4

Программирование системных функций bios и dos для работы с клавиатурой

2.1. Цель работы

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

2.2. Теоретическая часть

2.2.1. Системные функции BIOS для работы с клавиатурой

Базовая система ввода-вывода (BIOS) имеет три функции для работы с клавиатурой. Они являются частью клавиатурного драйвера и выполняются с помощью прерывания 16h. Номер конкретной функции задается в регистре AН. Результат выполнения функции получается в регистрах AL и AH.

2.2.1.1. Чтение очередного символа

Функция AH=00h помещает в регистр AL очередной ASCII-код символа, введенного с клавиатуры, а в регистр AH заносит скэнкод этого символа. Если буфер клавиатуры пуст, то компьютер ожидает нажатия клавиши. Если клавиша или комбинация клавиш генерирует расширенный код, то в регистр AL помещается 0, а в регистр AH расширенный код. Введенный символ на экране не отображается.

MOV AH,00h

INT 16h

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