
- •Задания к лабораторной работе №1
- •Лабораторная работа №2 «Способы адресации и их применение при пересылке данных»
- •Режимы адресации данных
- •Команды пересылки данных
- •Задания к лабораторной работе №2
- •Лабораторная работа №3 «Инструкции для выполнения арифметических операций сложения и вычитания»
- •Команды сложения и вычитания, их воздействие на флаги Команды обращения знака и расширения знака, их воздействие на флаги
- •Задания к лабораторной работе №3
- •Лабораторная работа №4 «Инструкции для выполнения арифметических операций умножения и деления»
- •Команды умножения и деления, их воздействие на флаги
- •Задания к лабораторной работе №4
- •Задания к лабораторной работе №5
- •Список литературы
- •Оглавление
Лабораторная работа №3 «Инструкции для выполнения арифметических операций сложения и вычитания»
Цель работы:
Изучение форматов и правил работы с командами сложения и вычитания процессоров Intel 8086.
Краткие теоретические сведения:
Команды сложения и вычитания, их воздействие на флаги Команды обращения знака и расширения знака, их воздействие на флаги
Порядок выполнения лабораторной работы:
Изучите команды сложения и вычитания, используя приведенный в п. 3. материал (используя [1, 4]).
Выполните задание согласно трехзначному варианту. Результат выполнения задания оформите в виде отчета в редакторе Microsoft Word. Отчет должен содержать объяснение процесса вычислений, выполняемых с помощью команд DEBUG для получения ответа.
Задания к лабораторной работе №3
Введите в DEBUG программу, начиная с адреса 100h , которая вычисляет выражение F =КОН1 оп1 (КОН2 оп2 Х оп3 Y) оп4 Z оп5 КОН3, где
КОН1, КОН2, КОН3 – числовые константы;
оп1, оп2, оп3, оп4, оп5 – операции сложения и вычитания;
X, Y, Z – переменные, содержащие произвольные положительные значения.
Числовые константы определяются согласно первой цифре варианта (см. табл.), операции сложения и вычитания – согласно второй цифре варианта (см. табл.), а тип переменных – согласно третьей цифре варианта (см. табл.).
Переменные X, Y, Z хранятся в памяти последовательно, начиная с адреса 0900h. Результат вычисления выражения, полученный при выполнении программы, должен располагаться в памяти с адреса 1000h.
Таблица .
Первая цифра варианта
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
КОН1 |
12h |
2569h |
45h |
12h |
78h |
4596h |
6h |
4589h |
369h |
458h |
КОН2 |
1369h |
12h |
588h |
11h |
47h |
589h |
78h |
29h |
3856h |
481h |
КОН3 |
3699h |
4589h |
12h |
3698h |
15h |
2385h |
2852h |
34h |
336h |
36h |
Таблица .
Вторая цифра варианта
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
оп1 |
+ |
— |
— |
+ |
+ |
+ |
+ |
— |
— |
— |
оп2 |
+ |
+ |
+ |
— |
— |
+ |
— |
— |
+ |
+ |
оп3 |
— |
+ |
— |
— |
+ |
— |
+ |
+ |
— |
+ |
оп4 |
+ |
+ |
— |
— |
+ |
— |
— |
+ |
+ |
+ |
оп5 |
— |
+ |
+ |
+ |
— |
+ |
+ |
+ |
+ |
— |
Таблица .
Третья цифра варианта
№ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
X |
байт, без знака |
байт, без знака |
слово, со знаком |
слово, со знаком |
байт, без знака |
слово, без знака |
байт, со знаком |
слово, со знаком |
слово, без знака |
байт со знаком |
Y |
слово, без знака |
байт, без знака |
слово, со знаком |
байт, со знаком |
байт, без знака |
слово, без знака |
слово, со знаком |
байт, со знаком |
байт, без знака |
слово со знаком |
Z |
байт, без знака |
слово, без знака |
слово со знаком |
байт, со знаком |
байт, без знака |
байт, без знака |
слово, со знаком |
слово, со знаком |
байт, без знака |
байт со знаком |