Задания.
Написать программу.
1. Вывод сообщения на экран с начала строки.
2. Вывод сообщения на экран с середины экрана.
3. Вывод сообщения на экран с начала строки и в рамке, построенной из любых символов псевдографики.
4. Вывод сообщения в рамке на середину экрана.
5. Вывод на экран символа с помощью функции 2h, для этого запишите в сегменте кодов:
mov | ah, 2h | ; функция вывода символа на экран | |
mov | dl, ‘A’ | ;ASCII | |
int | 21h | ;прерывание DOS |
6. Вывод сообщения на экран. Перед выдачей сообщения очистить экран функцией 6 int 10h:
mov | ah, 6h | ; функция очистки экрана | |
mov | al, 0 | ; 0 - весь экран | |
mov | ch, 0 | ; номер строки левого верхнего угла | |
mov | cl, 0 | ; номер столбца левого верхнего угла | |
mov | dh, 24 | ; номер строки правого нижнего угла | |
mov | dl, 79 | ; номер столбца правого нижнего угла | |
mov | bh, 30h | ; байт атрибут (на бирюзовом фоне черные символы) | |
int | 10h | ; прерывание BIOS |
Вставить эти 8 команд после 9-й строки.
7. Вывод сообщения на экран. Перед выдачей сообщения установить курсор функцией 2 int 10h:
mov | ah, 2h | ; функция установки курсора | |
mov | bh, 0 | ; текущая видеостраница | |
mov | dh, 5 | ; номер строки –5 | |
mov | dl, 10 | ; номер столбца -10 | |
int | 10h | ; прерывание BIOS |
Вставить эти команды перед выдачей символа или сообщения.
8. Вывод сообщения на экран. Перед выдачей сообщения нарисовать цветное окно функцией 6 int 10h и установить курсор функцией 2 int 10h.
Методические рекомендации по выполнению лабораторной работы
При составлении программы на языке ассемблера можно выделить следующие этапы:
1) составление блок – схемы;
2) создание исходной программы NAME.ASM, где NAME – любое допустимое в С имя DOS файла;
3) создание объектной программы NAME.OBJ;
4) создание исполняемой программы NAME.EXE;
5) выполнение EXE – программы;
6) проверка результатов.
Если результаты не соответствуют требованиям задачи, надо найти ошибки, т.е. отладить программу.
Исходный текст программы создается в любом редакторе текстов. Редактор текста представляет собой программу, которая обеспечивает ввод и корректировку исходных текстов программ в кодах ASCII.
Транслятор (компилятор) формирует дисковый файл, содержащий объектный модуль NAME.OBJ (текст программы на машинном языке, но без реализации связей между подпрограммами).
Компоновщик (загрузчик) осуществляет компоновку результирующих модулей с предполагаемыми библиотечными модулями и завершает определение адресных ссылок, т.е. создает перемещаемый исполняемый модуль NAME.EXE. Представленный здесь Турбо Ассемблер, включающий встроенные компилятор, компоновщик и отладчик, разработан фирмой Borland International для семейства микрокомпьютеров IBM PC. Он совместим с ассемблером MASM фирмы Microsoft Corporation, но кроме того содержит много полезных расширений и улучшений и обладает более высоким быстродействием.
Компилятор Турбо Ассемблера – это выполняемая программа, размещенная в файле TASM. EXE. Компилятор вызывается командой