Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
251 Кб
Скачать
☆

Лабораторная работа №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

Команды пересылки данных

Порядок выполнения лабораторной работы:

  1. Изучите режимы адресации данных в процессорах Intel 8086, используя приведенный в п. 2. материал (используя [1, 4]).

  2. Изучите инструкции пересылки данных, используя приведенный в п. 2. материал (используя [1, 4]).

  3. Выполните задания I – IV согласно двухзначному варианту. Результаты выполнения заданий оформите в виде отчета в редакторе Microsoft Word. Отчет должен содержать ответы на задания и результаты, полученные после ввода каждой команды DEBUG.

Задания к лабораторной работе №2

  1. Введите в 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

Базовая индексная

  1. Перед выполнением программы определите при помощи дизассемблирования машинный код для команд MOV, выполняющих действия по пересылке данных. Поместите результат деассемблирования в отчет.

  2. Выполните программу в DEBUG с помощью команд T или команды G (см. п. 1.4).

  3. Сохраните программу из отладчика на диск под именем mas.com.