- •Оглавление
- •Введение
- •Лабораторная работа № 1
- •Позиционные системы счисления. Перевод чисел.
- •Лабораторная работа № 2
- •Позиционные системы счисления. Арифметика.
- •Лабораторная работа № 3
- •Аксиомы и свойства алгебры логики
- •Лабораторная работа № 4
- •Минимизация функций алгебры логики
- •Лабораторная работа № 5
- •Содержание отчета
- •Разработка дешифратора для семисегментного индикатора
- •Лабораторная работа № 6
- •Содержание отчета
- •Проектирование реверсивного счетчика
- •Лабораторная работа № 7
- •Содержание отчета
- •Система команд процессоров х86
- •Текст программы:
- •Результаты работы программы («скриншот»)
- •Лабораторная работа № 8
- •Содержание отчета
- •Организация условных переходов в процессорах х86
- •Текст программы:
- •Результаты работы программы («скриншот»)
- •Лабораторная работа № 9
- •Содержание отчета
- •Организация циклов в процессорах х86
- •Текст программы:
- •Результаты работы программы («скриншот»)
- •Лабораторная работа № 10
- •Содержание отчета
- •Программирование на ассемблере х86.
- •Текст программы 1:
- •Текст программы 2:
- •Результаты работы программ («скриншоты»)
- •Заключение
- •Библиографический список
Результаты работы программы («скриншот»)
Лабораторная работа № 9
Тема: Организация циклов в процессорах х86.
Цель: Приобретение навыков организации циклов в программах с использованием команд процессора х86.
Задание: Пользуясь ассемблерными вставками в Pascal написать программу обработки целочисленного массива
Варианты заданий:
Написать программу расчета среднего арифметического (СА) значения положительных элементов в одномерном массиве, имеющих четные индексы.
Написать программу вычисления суммы отрицательных, произведения положительных и количества нулевых значений в одномерном массиве.
Написать программу расчета суммы положительных элементов одномерного массива, имеющих нечетные индексы.
Упорядочить элементы одномерного массива по неубыванию.
Написать программу расчета СА отрицательных элементов в одномерном массиве. Заменить минимальный элемент в одномерном массиве на СА.
Упорядочить элементы одномерного массива по невозрастанию.
В одномерном массиве поменять местами максимальный и минимальный элементы.
Написать программу расчета произведения положительных элементов в одномерном массиве.
Произвести попарные перестановки элементов одномерного массива: первый элемент поменять местами с последним, второй элемент – с предпоследним и т.д.
Отыскать последний положительный элемент в одномерном массиве и заменить его на СА элементов массива.
Написать программу расчета произведения отрицательных элементов в одномерном массиве.
Из одномерного массива [Ai] сформировать одномерный массив [Bi], записав в него сначала элементы массива А, имеющие четные индексы, потом – элементы с нечетными индексами.
Отыскать последний отрицательный элемент в одномерном массиве и заменить его на произведение элементов массива.
Заменить в одномерном массиве нулевые элементы на значение минимального элемента.
Заменить в одномерном массиве четные элементы на значение минимального элемента
Сформировать массив [Xi], элементы которого равны полусумме двух соседних элементов одномерного массива [Yi].
Сформировать массив [Ai] из элементов одномерного массива [Bi] по закону A
=
(B
+B
)/4,
i
=
Сформировать массив [Ai] из элементов одномерного массива
j
=
по закону A
=
Bi+BN/2+i
; i
=
Заменить в одномерном массиве нечетные элементы на значение максимального элемента
Из одномерного массива [Bi] сформировать массив [Xi] по следующему закону: Xi =
где y – некоторая константа.
В одномерном массиве переставить местами соседние элементы с четными и нечетными индексами.
В одномерном массиве вычислить сумму четных элементов.
В одномерном массиве подсчитать количество нечетных элементов.
Сформировать массив [Bi], содержащий последовательность чисел Фибоначчи:
B
=
B
+
B
;
i
=
;
B
=X
,
B
=X
,
где Х
,
Х
- некоторые числа.
Вычислить сумму правых разностей элементов одномерного массива [Bi]
S
=
(B
-
B
)
Содержание отчета
Тема работы
Условие задания
Текст программы с подробными комментариями.
Результаты работы программы.
Пример выполнения:
