Тема: Исследование адресации данных в «реальном режиме».
Часть 1. Адресация в «реальном» режиме.
1. Составить схему вычисления адрес процессоров архитектуры х86.
2. Объяснить назначение регистров ЦПУ, используемых для адресации.
Часть 2. Исследование способов адресации данных:
1. Определить состав и объяснить назначение средств вычисления адрес данных.
2. Перечислить способы адресации данных и объяснить их особенности.
3. Составить схемы вычисления адрес для различных способов адресации данных.
Часть 3. Написать и отладить программу, выполняющую действия, указанные в таблице. Для адресации элементов массива использовать косвенные режимы адресации. Программа должна содержать процедуру, которая обрабатывает выходные параметры из стека. Привести примеры использования различных способов адресации данных и команд в программе, зафиксировав содержание соответствующих регистров и адресов памяти.
Таблица 3. варианты программ
Варіант | Завдання |
Заданий масив байтів. Обчислити різницю максимального з непарних елементів масиву і максимального з парних. | |
Заданий масив байтів. Обчислити різницю максимального і мінімального елементів масиву. | |
Заданий масив байтів. Обчислити середнє арифметичне елементів масиву. | |
Заданий масив байтів. Відсортувати масив за збільшенням. | |
Заданий масив байтів. Відсортувати масив по убуванню. | |
Заданий масив байтів. Обчислити суму парних елементів масиву. | |
Заданий масив байтів. Обчислити суму непарних елементів масиву. | |
Заданий масив байтів. Змінити порядок дотримання елементів масиву на зворотний. | |
Заданий масив байтів. Поміняти місцями парні і непарні елементи масиву. | |
Заданий масив байтів. Обчислити дисперсію елементів масиву. | |
Дано два масиви байтів. Об'єднати їх в один. Елементи першого масиву повинні стати парними елементами нового масиву, а елементи другого – непарними. | |
Заданий масив байтів. Сформувати новий масив, елементами якого є суми елементів вихідного масиву, різниця індексів яких дорівнює 3. | |
Заданий масив байтів. Зрушити елементи масиву циклічно управо на 5 позицій. | |
Заданий масив байтів. Зрушити елементи масиву циклічно вліво на 5 позицій. | |
Задано два масиви байтів. Сформувати новий масив, що містить поелементний твір вихідних масивів. | |
Заданий масив слів. Обчислити різницю максимального з непарних елементів масиву і максимального з парних. | |
Заданий масив слів. Обчислити різницю максимального і мінімального елементів масиву. | |
Заданий масив слів. Обчислити середнє арифметичне елементів масиву. | |
Заданий масив слів. Відсортувати масив за збільшенням. | |
Заданий масив слів. Відсортувати масив по убуванню. | |
Заданий масив слів. Обчислити суму парних елементів масиву. | |
Заданий масив слів. Обчислити суму непарних елементів масиву. | |
Заданий масив слів. Змінити порядок дотримання елементів масиву на зворотний. | |
Заданий масив слів. Поміняти місцями парні і непарні елементи масиву. | |
Заданий масив слів. Обчислити дисперсію елементів масиву. | |
Дано два масиви слів. Об'єднати їх в один. Елементи першого масиву повинні стати парними елементами нового масиву, а елементи другого – непарними. | |
Заданий масив слів. Сформувати новий масив, елементами якого є суми елементів вихідного масиву, різниця індексів яких дорівнює 3. | |
Заданий масив слів. Зрушити елементи масиву циклічно управо на 5 позицій. | |
Заданий масив слів. Зрушити елементи масиву циклічно вліво на 5 позицій. | |
Задано два масиви слів. Сформувати новий масив, що містить поелементний твір вихідних масивів. |