У вас вопросы?
У нас ответы:) SamZan.net

модульному типу. Обязательно должна присутствовать как минимум одна подпрограмма либо микрокоманда.html

Работа добавлена на сайт samzan.net: 2016-01-17

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 6.4.2025

Лаба 7. Варианты заданий

Задание на лабораторную работу:

Разработать программу на языке Assembler выполняющую вывод на экран в соответствии с вариантом заданием. Переменные, заданные в каждом варианте должны быть введены пользователем в процессе выполнения программы. Все программы должны быть построены по модульному типу. Обязательно должна присутствовать, как минимум, одна подпрограмма, либо микрокоманда.

При выполнении лабораторной работы можно использовать библиотечные файлы, полученные в предыдущих лабораторных работах.

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

Вариант 1.

Написать программу для вывода строки текста с заданными атрибутами сверху вниз с заданной позиции на экране.

str – строка для вывода

row – номер строки

col – номер столбца

attr – байт атрибутов

Вариант 2.

Написать программу для считывания с экрана строки текста, начиная с заданной позиции.

str – строка, куда нужно поместить считанные данные

row – номер строки

col – номер столбца

len – количество считываемых символов

Вариант 3.

Написать программу, которая меняет на экране атрибуты строки символов в заданном месте экрана.

row – номер строки

col – номер столбца

len – длина строки

attr – атрибуты строки

Вариант 4.

Написать программу, которая выводит на экран в заданном месте строку символов с разными атрибутами.

str – строка символов для вывода

attr – массив атрибутов символов

row – номер строки

col – номер столбца

Вариант 5.

Написать программу замены атрибутов всех букв «r» текущей видеостраницы на заданные атрибуты. При выполнении данного варианта требуется организовать ввод атрибутов символа пользователем в процессе выполнения программы.

attr – атрибуты символа

Вариант 6.

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

str –строка, куда нужно поместить считанные данные

row – номер строки

col – номер столбца

len – количество считываемых символов

Вариант 7.

Написать программу замены атрибутов каждого третьего символа в строке, выведенной на экран на новые.

str – строка для вывода

attr – новые атрибуты символа

Вариант 8.

Написать программу замены всех символов «a» в экранной строке, на символ «b» с заданными атрибутами. При выполнении данного варианта требуется организовать ввод атрибутов символа пользователем в процессе выполнения программы.

attr – атрибуты символа

Вариант 9.

Написать программу вывода на экран 4-х граней квадрата, используя заданный символ с заданными атрибутами.

symbolASCII-код символа

attr – атрибуты символа

side – количество символов, составляющих грань квадрата

Вариант 10.

Написать программу, подсчитывающую количество букв «o» между заданными позициями курсора, при условии, что номер строки остается неизменным.

row – номер строки

col_1 – номер первого столбца

col_2 – номер второго столбца

Вариант 11.

Написать программу вывода строки с заданной позиции на экране по N символов в экранной строке.

row – номер строки

col – номер столбца

N – количество символов в одной экранной строке

Вариант 12.

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

row – номер строки

col – номер столбца

Nvideo – номер заданной видеостраницы

Вариант 13.

Написать программу очистки экрана и вывода в центре экрана заданной строки с заданными атрибутами.

str – строка для вывода

attr – атрибуты символов строки

Вариант 14.

Написать программу копирования 5 символов из заданной позиции текущей видеостраницы в заданную видеостраницу.

row – номер строки

col – номер столбца

Nvideo – номер заданной видеостраницы

Вариант 15.

Написать программу циклической смены атрибутов символов, при этом, атрибут символа N на каждом шаге цикла, должен соответствовать атрибуту символа N-1 на предыдущем шаге цикле.

str – строка для вывода

attr – массив атрибутов символов

Вариант 16.

Написать программу, которая считывает символы с экрана по диагонали, начиная с заданной позиции курсора, и создает два массива: массив кодов символов и массив атрибутов символов.

row – номер строки

col – номер столбца

N – количество считываемых символов

Amass – массив кодов символов

Bmass – массив атрибутов символов

Вариант 17.

Написать программу вывода диагонали из символов, с заданными атрибутами, первый символ которой расположен в заданной позиции курсора.

row – номер строки

col – номер столбца

attr – атрибуты символа

Вариант 18.

Написать программу, стирающую символы, принадлежащие заданному массиву символов, и расположенных в заданном столбце текущей видеостраницы.

symbol_mass – массив символов

col – номер столбца

Вариант 19.

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

row – номер строки

col – номер столбца

str – строка для вывода

Вариант 20.

Написать программу, определяющую количество слов, заключенных между заданными позициями курсора, при условии, что номер строки остается неизменным.

row – номер строки

col_1 – номер первого столбца

col_2 – номер второго столбца

Вариант 21.

Написать программу вывода строки на экран, при этом вторая половина строки (большая) должна быть выведена, начиная с первой заданной позиции курсора, а первая половина (меньшая) – со второй.

row1 – номер строки

col1 – номер столбца

row2 – номер строки

col2 – номер столбца

Вариант 22.

Написать программу нахождения экранной позиции заданного символа, расположенного до указанной позиции курсора.

row – номер строки

col – номер столбца

symbol – символ для поиска

Вариант 23.

Написать программу вывода заданной строки по диагонали, в сторону уменьшения координат курсора, начиная с указанной позиции.

str – строка для вывода

row – номер строки

col – номер столбца

Вариант 24.

Написать программу вывода в заданной позиции курсора символов из заданной строки, которые отсутствуют в заданном массиве символов.

str – строка для вывода

row – номер строки

col – номер столбца

symbol_mass – массив символов

Вариант 25.

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

row1 – номер строки

col1 – номер столбца

row2 – номер строки

col2 – номер столбца

Nvideo – номер заданной видеостраницы

Вариант 26.

Написать программу, выводящую (с комментариями) в заданной позиции курсора номер видеорежима, а через одну строку – номер текущей видеостраницы.

row – номер строки

col – номер столбца

Вариант 27.

Написать программу, определяющую количество букв «s» в заданной строке экрана.

row – номер строки

Вариант 28.

Написать программу, которая выводит в заданном месте экрана справа налево строку с заданными атрибутами.

str – строка для вывода

row – номер строки

col – номер столбца

attr – атрибуты для вывода

Вариант 29.

Написать программу, строящую грани треугольника из символов заданной строки.

str – строка для вывода

Вариант 30.

Написать программу, стирающую первую строку, в которой встречается символ, соответствующий символу в заданной позиции курсора.

row – номер строки

col – номер столбца

Форма отчетности:

Для защиты лабораторной работы требуется подготовить программный код на языке ассемблер, использованный для получения загрузочного модуля. Обязательным условием допуска к защите лабораторной работы является демонстрация работоспособности загрузочного модуля, а также устные объяснения алгоритма работы программы.




1. Реферат- Іслам і выхавання
2. неупорядоченная телеология склонность приписывать каждому предмету цель ради которой он был кемто сдел
3. правовые нормы Основными источниками гражданского права являются- 1 нормы международного права и междун
4. плана работы поточной линии и расчет величины межоперационных заделов
5. 1 Пассивные операции банков 5 1
6. Франківський державний технічний університет нафти і газу УДК 622
7. основного наследственного вещества клеток
8. Реферат- Доклад по стратегическому планированию
9. Искусство важнейший вид духовной деятельности
10. да и нет или почему идеи которые отвергли в крупной компании могут положить начало вашему бизнесу Ис