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

SPO_2_ispr

.docx
Скачиваний:
8
Добавлен:
05.09.2020
Размер:
286.9 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра автоматизированных систем управления

Лабораторная работа №2

по дисциплине

“Системное программное обеспечение”

по теме:

УПРАВЛЕНИЕ ВЫВОДОМ ТЕКСТОВОЙ ИНФОРМАЦИИ НА ЭКРАН

Выполнил ст. гр. ИВТ-316

Уразаев В.В.

Проверил: Лянцев О.Д.

Уфа - 2020

Задание:

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

Код программы:

Оттранслируем исходный код в объектный файл, а его скомпонуем в исполняемый файл:

Скриншоты выполнения программы:

Задание:

Оттранслировать программу, выводящую 256 ASCII символов, скомпоновать ее и преобразовать в файл типа .СОМ для выполнения.

Оттранслируем программу (файл, сохранённый с расширением ASM):

Получили объектный файл (OBJ) и файл листинга (LST).

Используем компоновщик, чтобы скомпоновать объектный файл.

Получили 2 исполняемых файла (EXE и COM) и файл карты связей (MAP).

Результат работы программы:

Результаты работы программы в обоих исполняемых файлах, как видно, не отличаются

Ответы на контрольные вопросы:

  1. Сколько цветов можно обеспечить для фона и для текста на стандартном цветном графическом адаптере (CGA) в текстовом режиме?

В текстовом режиме каждый символ на экране может отображаться в одном из 16 цветов на одном из 8 цветов фона.

  1. Напишите байты-атрибуты в двоичном формате для: а) ярко-голубого на сиреневом; б) желтого на коричневом; в) серого на красном с миганием.

а) 0101 1011

б) 0110 1110

в) 1100 1000

  1. Напишите команды для вывода пяти символов карточной масти "бубны" в текстовом режиме ярко-зеленым цветом на сиреневом фоне.

mov ax, 0904

mov bx, 005A

mov cx, 5

int 10

  1. Определите данные и напишите команды, необходимые для вывода на экран функцией 9Н прерывания INT 21H сообщения “What is the current date (mm/dd/yy)?. После вывода на экран сообщения должен подаваться звуковой сигнал.

string db ‘What is the current date (mm/dd/yy)?$’

mov ah, 09

mov dx, [string]

int 21

mov ah, 02

mov dl, 07

int 21