Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ассемблер. Лабораторная работа 4.doc
Скачиваний:
19
Добавлен:
27.03.2015
Размер:
95.74 Кб
Скачать

4.3. Порядок выполнения работы

В лабораторной работе требуется написать ассемблерную программу, оформленную в виде библиотеки DLLи вызываемую с помощью консольного приложения, написанного на языке Си. Модуль на Си должен осуществлять ввод-вывод данных и вызов процедуры из библиотекиDLL. Процедура должна осуществлять только обработку данных.

Программа должна обработать массив целых чисел размерностью 10 элементов. Заполнение массива необходимо осуществить через командную строку при вызове программы. Ввод необходимых параметров осуществить непосредственно в самой программе.

Для написания и отладки DLLна Ассемблере можно удобно использовать интегрированные среды разработкиRadAsm, создав в ней заготовку проектаDLL-библиотеки. Для написания модулей на Си можно использовать среды разработкиMSVisualStudioилиBorlandDeveloperStudio.

4.4. Задания к лабораторной работе, исходные данные

Таблица 4.1.

Вар. №

Задание

1

Определить максимальное значение среди всех элементов массива, вывести это значение на экран

2

Определить минимальное значение среди элементов массива с четными номерами, вывести это значение на экран

3

Определить среднее арифметическое среди всех элементов массива, вывести это значение на экран

4

Определить среднее арифметическое среди элементов массива с нечетными номерами, сложить его со значением первого элемента массива и вывести на экран

5

Каждый элемент, имеющий нечетное значение обнулить, вывести полученный массив на экран

6

К каждому элементу, имеющему четное значение, прибавить заданное число, вывести полученный массив на экран

7

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

8

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

9

Каждый 3-й элемент заменить на заданное число, вывести полученный массив на экран

10

Первые kэлементов заменить на значенияk,k-1,k-2,…, 1, вывести полученный массив на экран

11

Каждый четный элемент уменьшить на 1, а каждый нечетный увеличить на 1, вывести полученный массив на экран

12

Последние kэлементов заменить на заданное число, вывести полученный массив на экран

13

Заменить первые kпар элементов на заданную пару значений, вывести полученный массив на экран

14

В первых kпарах элементов поменять местами значения элементов, вывести полученный массив на экран

15

Элементы переписать в обратном порядке, вывести полученный массив на экран

16

У всех элементов, значение которых меньше нуля, изменить знак, вывести полученный массив на экран

17

Сложить отдельно все четные элементы, отдельно нечетные. Полученные суммы перемножить, результат вывести на экран

18

Элементам с номерами от а до bудвоить значения, вывести полученный массив на экран

19

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

20

Обнулить все отрицательные элементы массива, а положительные увеличить на 2. Вывести полученный массив на экран

21

Вычислить сумму элементов с номерами от aдоbи умножить на предпоследний элемент. Вывести на экран полученное значение

22

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

23

Заменить каждый второй элемент на сумму его значения со значением предшествующего элемента, вывести полученный массив на экран

24

Определить сумму элементов, значения которых без остатка делятся на 3, вывести на экран полученное значение

25

Определить произведение элементов, значение которых больше заданного числа, вывести на экран полученное значение

26

Оставить в массиве только те элементы, значения которых имеют два разряда. Значения остальных элементов заменить на 9. Вывести на экран полученный массив

27

Определить количество повторяющихся значений элементов во всем массиве, вывести на экран количество

28

Определить индекс элемента, имеющего максимальное значение, вывести его на экран

29

Значения первых nэлементов заменить на значения факториалов, соответствующие индексам этих элементов, т.е. 1-й элемент = 1!, 2-й элемент = 2!, …n-й элемент =n!. Вывести на экран полученный массив

30

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