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