- •Задания к лабораторной работе №1
- •Лабораторная работа №2 «Способы адресации и их применение при пересылке данных»
- •Режимы адресации данных
- •Команды пересылки данных
- •Задания к лабораторной работе №2
- •Лабораторная работа №3 «Инструкции для выполнения арифметических операций сложения и вычитания»
- •Команды сложения и вычитания, их воздействие на флаги Команды обращения знака и расширения знака, их воздействие на флаги
- •Задания к лабораторной работе №3
- •Команды умножения и деления, их воздействие на флаги
- •Задания к лабораторной работе №4
- •Лабораторная работа №4 «Инструкции для выполнения арифметических операций умножения и деления»
- •Задания к лабораторной работе №5
- •Список литературы
- •Оглавление
Лабораторная работа №2 «Способы адресации и их применение при пересылке данных»
Цель работы:
Изучение режимов адресации данных процессоров Intel 8086 и их применение при пересылке данных.
Краткие теоретические сведения:
Режимы адресации данных
Таблица .
Режимы адресации процессора Intel 8086
Режим адресации |
Формат операнда |
Сегментный регистр |
Регистровый |
регистр |
Не используется |
Непосредственный |
данное |
Не используется |
Относительный |
смещение |
DS |
Косвенный регистровый |
[ВХ] [ВР] [DI] [SI] |
DS SS DS DS |
Базовый |
[ВХ] + смещение [ВР] + смещение |
DS SS |
Индексный |
[DI] + смещение [SS] + смещение |
DS DS |
Базовый индексный |
[BX][SI] + смещение [ВХ] [DI] + смещение [ВР] [SI] + смещение [ВР] [DI] + смещение |
DS DS SS SS |
Команды пересылки данных
Порядок выполнения лабораторной работы:
Изучите режимы адресации данных в процессорах Intel 8086, используя приведенный в п. 2. материал (используя [1, 4]).
Изучите инструкции пересылки данных, используя приведенный в п. 2. материал (используя [1, 4]).
Выполните задания I – IV согласно двухзначному варианту. Результаты выполнения заданий оформите в виде отчета в редакторе Microsoft Word. Отчет должен содержать ответы на задания и результаты, полученные после ввода каждой команды DEBUG.
Задания к лабораторной работе №2
Введите в DEBUG программу (с адреса 100h), которая, начиная со смещения 200h, пересылает в память число заданного размера заданное количество раз (см. табл.), используя указанный метод адресации (см. табл.).
Таблица .
Первая цифра варианта
№ |
Число |
Размер |
Количество |
0 |
08h |
байт |
15 |
1 |
1878h |
слово |
11 |
2 |
02h |
байт |
14 |
3 |
1461h |
слово |
13 |
4 |
05h |
байт |
17 |
5 |
1912h |
слово |
12 |
6 |
0511h |
слово |
11 |
7 |
12h |
байт |
13 |
8 |
19h |
байт |
12 |
9 |
0813h |
слово |
11 |
Таблица .
Вторая цифра варианта
№ |
Вид адресации |
0 |
Непосредственная |
1 |
Базовая |
2 |
Косвенная регистровая |
3 |
Регистровая |
4 |
Базовая индексная |
Перед выполнением программы определите при помощи дизассемблирования машинный код для команд MOV, выполняющих действия по пересылке данных. Поместите результат деассемблирования в отчет.
Выполните программу в DEBUG с помощью команд T или команды G (см. п. 1.4).
Сохраните программу из отладчика на диск под именем mas.com.
