- •1. Предварительные сведения
- •1.1 Что потребуется для работы с ассемблером
- •2. Процессоры Intel в реальном режиме
- •2.1 Регистры процессора
- •2.1.1 Регистры общего назначения
- •2.1.2. Сегментные регистры
- •2.1.3. Стек
- •2.1.4. Регистр флагов
- •2.2. Способы адресации
- •2.2.1. Регистровая адресация
- •2.2.2. Непосредственная адресация
- •2.2.3. Прямая адресация
- •2.2.4. Косвенная адресация
- •2.2.5. Адресация по базе со сдвигом
- •2.2.6. Косвенная адресация с масштабированием
- •2.2.7. Адресация по базе с индексированием
- •2.2.8. Адресация по базе с индексированием и масштабированием
- •2.3 Основные непривилегированные команды
- •2.3.1. Пересылка данных
- •2.3.2. Двоичная арифметика
- •2.3.3. Десятичная арифметика
- •2.3.4. Логические операции
- •2.3.5. Сдвиговые операции
- •2.3.6. Операции над битами и байтами
- •2.3.7. Команды передачи управления
- •2.3.8. Строковые операции
- •2.3.9. Управление флагами
- •2.3.10. Загрузка сегментных регистров
- •2.3.11. Другие команды
- •2.4. Числа с плавающей запятой
- •2.5. Расширение iа ммх
- •3.1 Программа debug
- •Индивидуальное задание.
- •Краткие теоретические сведения.
- •Индивидуальное задание.
- •Краткие теоретические сведения.
- •Краткие теоретические сведения.
Индивидуальное задание.
1. Объявить массив заданного размера и с заданным количеством элементов (табл. 1).
2. Проинициализировать массив 0, используя произвольный метод адресации.
3. В каждый элемент массива переслать число (табл.1), используя метод адресации согласно варианту (табл.2).
4. Вычислить сумму элементов массива согласно варианту и переслать результат в элемент массива с заданным номером (табл.3).
5. Вычислить произведение элементов с заданнием согласно варианту и результат поместить в элемент с заданным номером (для вариантов с 32-битными числами берутся младшие части элементов) (табл.4).
Таблица 1.
1-я цифра варианта |
Массив |
Число |
Количество элементов | ||
|
Размер |
Знак* |
|
| |
1 |
16 |
- |
1878h |
11 | |
2 |
8 |
+ |
02h |
14 | |
3 |
32 |
+ |
12223278h |
17 | |
4 |
8 |
+ |
05h |
17 | |
5 |
16 |
- |
1912h |
12 | |
6 |
32 |
+ |
11236897h |
18 | |
7 |
8 |
+ |
12h |
13 | |
8 |
8 |
+ |
19h |
12 | |
9 |
16 |
- |
0813h |
17 | |
10 |
8 |
+ |
08h |
25 | |
11 |
16 |
- |
1461h |
13 | |
12 |
32 |
- |
03389769h |
15 | |
13 |
8 |
+ |
18h |
19 | |
14 |
16 |
- |
0511h |
11 | |
15 |
32 |
+ |
13458799h |
14 |
Примечание: (+) со знаком
(-) без знака
Таблица 2
2-ая цифра варианта |
Вид адресации |
0 |
Непосредственная |
1 |
По база |
2 |
Косвенная регистровая |
3 |
Регистровая |
4 |
По базе |
5 |
Косвенная регистровая |
6 |
По базе с индексированием |
7 |
Непосредственная |
8 |
По базе |
9 |
Косвенная регистровая \ |
Таблица 3
3-я цифра варианта |
Элементы массива |
результат в эл-т № | |
|
с |
до |
|
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 |
Таблица 4
4-я цифра варианта |
Множимое |
Множитель |
Результат | ||
|
|
|
Старшая часть |
Младшая часть | |
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 |
Содержание отчета:
Название работы
Цель работы
Приборы и оборудование
Краткие теоретические сведения
Индивидуальное задание
Распечатанный текст программы
Выводы.
Вопросы к защите лабораторной работы.
Режимы адресации МП 8086
Команды пересылки данных общего назначения
Команды пересылки адреса
Лабораторная работа №3
«Изучение команд сложения и вычитания»
Цель работы: изучить форматы и правила работы с командами сложения и вычитания микропроцессора i8086.
Оборудование: IBM - совместимый персональный компьютер, работающий под управлением операционной системы, совместимой с MS-DOS®.
Программное обеспечение: Программа DEBUG.