
- •Задания к лабораторной работе №1
- •Лабораторная работа №2 «Способы адресации и их применение при пересылке данных»
- •Режимы адресации данных
- •Команды пересылки данных
- •Задания к лабораторной работе №2
- •Лабораторная работа №3 «Инструкции для выполнения арифметических операций сложения и вычитания»
- •Команды сложения и вычитания, их воздействие на флаги Команды обращения знака и расширения знака, их воздействие на флаги
- •Задания к лабораторной работе №3
- •Лабораторная работа №4 «Инструкции для выполнения арифметических операций умножения и деления»
- •Команды умножения и деления, их воздействие на флаги
- •Задания к лабораторной работе №4
- •Задания к лабораторной работе №5
- •Список литературы
- •Оглавление
Задания к лабораторной работе №5
Загрузите в отладчике файл mas.com, начиная с адреса 100h (см. лаб. р. №2). Выполните программу в DEBUG. Программа должна записывать в память, начиная с адреса 200h, массив, состоящий из повторяющегося несколько раз числа.
Введите в DEBUG программу (с адреса 100h), которая вычисляет сумму элементов массива согласно Вашему варианту и помещает результат вычислений в элемент массива с заданным номером (см. табл.). Выполните программу в DEBUG.
Таблица .
Номер варианта для задания II
№ |
Элементы массива |
Результат, эл-т № |
|
от |
до |
||
0 |
1 |
3 |
8 |
1 |
2 |
5 |
7 |
2 |
3 |
5 |
4 |
3 |
5 |
9 |
4 |
4 |
6 |
11 |
10 |
5 |
3 |
10 |
5 |
6 |
7 |
10 |
6 |
7 |
2 |
11 |
8 |
8 |
4 |
9 |
1 |
9 |
4 |
7 |
3 |
Введите в DEBUG программу (с адреса 100h), которая вычисляет произведение элементов массива с номерами согласно Вашему варианту и помещает результат в элемент массива с заданным номером (см. табл.). Выполните программу в DEBUG.
Таблица .
Номер варианта для задания III
№ |
Множимое, эл-т № |
Множитель, эл-т № |
Результат |
|
Старшая часть, эл-т № |
Младшая часть, эл-т № |
|||
0 |
1 |
3 |
2 |
5 |
1 |
2 |
7 |
1 |
3 |
2 |
6 |
4 |
3 |
2 |
3 |
3 |
2 |
7 |
10 |
4 |
3 |
2 |
7 |
10 |
5 |
5 |
5 |
9 |
8 |
6 |
6 |
1 |
2 |
8 |
7 |
8 |
2 |
4 |
5 |
8 |
2 |
5 |
5 |
11 |
9 |
3 |
5 |
8 |
1 |
Введите в DEBUG программу (с адреса 100h), которая вычисляет выражение F = Y оп1 КОН1 оп2 Х оп3 КОН2, где
КОН1, КОН2 – числовые константы;
оп1, оп2, оп3 – операции сложения, вычитания, умножения и деления. Для выполнения операций умножения и деления необходимо использовать команды сдвига;
X, Y – переменные, содержащие произвольные беззнаковые или знаковые данные.
Числовые константы определяются согласно первой цифре варианта (см. таб. 21), операции – согласно второй цифре варианта (см. таб. 22), а тип переменных – согласно третьей цифре варианта (см. таб. 23).
Переменная Y хранится в памяти по адресу 0300h, X – по адресу 0400h. Результат вычисления выражения, полученный при выполнении программы, располагается по адресу 1000h.
Таблица .
Первая цифра варианта для задания IV1
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
КОН1 |
10 |
96 |
20 |
12 |
130 |
24 |
64 |
32 |
6 |
40 |
КОН2 |
32 |
16 |
8 |
4 |
128 |
64 |
36 |
22 |
14 |
72 |
Таблица .
Вторая цифра варианта для задания IV
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
оп1 |
/ |
/ |
* |
* |
/ |
* |
— |
+ |
/ |
* |
оп2 |
— |
+ |
— |
+ |
— |
/ |
* |
* |
+ |
+ |
оп3 |
* |
* |
/ |
/ |
* |
+ |
/ |
/ |
— |
— |
Таблица .
Третья цифра варианта для задания IV
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
X |
байт, со знаком |
байт, без знака |
слово, со знаком |
слово, без знака |
слово, со знаком |
байт, без знака |
слово, без знака |
байт, со знаком |
байт, со знаком |
слово, без знака |
Y |
слово, со знаком |
слово, без знака |
байт, со знаком |
байт, без знака |
слово, со знаком |
слово, без знака |
слово, без знака |
слово, со знаком |
байт, со знаком |
байт, без знака |
Выполните в DEBUG проверку полученного результата F на четность либо нечетность и знак числа.