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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 28.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. І. Чайковського Козаренко Олександр Володимирович УДК 78
3. Оценка эффективности социальной политики российского государства
4. Исследование финансовых результатов деятельности предприятия1
5. ru Все книги автора Эта же книга в других форматах Приятного чтения Ричард Матесон Невероятный
6. на тему- Чернобыльское эхо на Украине- 20 лет спустя ученика 8Г класса Запорожского коллегиума 98 Горла
7. Пространство и время - формы существования движущейся материи
8. Действительно ли важно доверие реклам
9. х классов в отношении их возможного выбора профиля обучения в старшей школе направлений для продолжения об
10. ЛЕКЦІЯ 8 СОЦІАЛЬНОПЕДАГОГІЧНІ ДОСЛІДЖЕННЯ В УКРАЇНІ В КІНЦІ ХVIII поч