SPO_2_ispr
.docxМИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра автоматизированных систем управления
Лабораторная работа №2
по дисциплине
“Системное программное обеспечение”
по теме:
УПРАВЛЕНИЕ ВЫВОДОМ ТЕКСТОВОЙ ИНФОРМАЦИИ НА ЭКРАН
Выполнил ст. гр. ИВТ-316
Уразаев В.В.
Проверил: Лянцев О.Д.
Уфа - 2020
Задание:
С помощью отладчика DEBUG создать и выполнить ассемблерную программу, которая устанавливает сиреневый фон всего экрана и задает в центре экрана красное окно меньшего размера, а далее выводит в центр окна фамилию и инициалы студента.
Код программы:
Оттранслируем исходный код в объектный файл, а его скомпонуем в исполняемый файл:
Скриншоты выполнения программы:
Задание:
Оттранслировать программу, выводящую 256 ASCII символов, скомпоновать ее и преобразовать в файл типа .СОМ для выполнения.
Оттранслируем программу (файл, сохранённый с расширением ASM):
Получили объектный файл (OBJ) и файл листинга (LST).
Используем компоновщик, чтобы скомпоновать объектный файл.
Получили 2 исполняемых файла (EXE и COM) и файл карты связей (MAP).
Результат работы программы:
Результаты работы программы в обоих исполняемых файлах, как видно, не отличаются
Ответы на контрольные вопросы:
-
Сколько цветов можно обеспечить для фона и для текста на стандартном цветном графическом адаптере (CGA) в текстовом режиме?
В текстовом режиме каждый символ на экране может отображаться в одном из 16 цветов на одном из 8 цветов фона.
-
Напишите байты-атрибуты в двоичном формате для: а) ярко-голубого на сиреневом; б) желтого на коричневом; в) серого на красном с миганием.
а) 0101 1011
б) 0110 1110
в) 1100 1000
-
Напишите команды для вывода пяти символов карточной масти "бубны" в текстовом режиме ярко-зеленым цветом на сиреневом фоне.
mov ax, 0904
mov bx, 005A
mov cx, 5
int 10
-
Определите данные и напишите команды, необходимые для вывода на экран функцией 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