Главная Обратная связь

Дисциплины:






Косвенная регистровая адресация



В адресной части кода команды указывается регистровая пара, в которой содержится адрес операнда.

Косвенная адресация удобна при работе с массивами, а также необходима в тех случаях, когда адрес операнда является результатом различных преобразований.

Наиболее часто для косвенной адресации используется пара HL. При символической записи кодов команд символом M (от MEMORY – память) обозначают ячейку памяти, адрес которой содержится в регистровой паре HL.

Ход работы

1. В таблице 1 приведена программа, выполненная с прямой адресацией ячеек памяти.

Таблица 1 – программа, выполняющая заданные действия при помощи прямой адресации

Адрес Машинный код Мнемокод Комментарии
3E 25 MVI A, 25 Запись кода 25 (35 в десятичной системе) в аккумулятор.
26 34 MVI H, 34 Запись кода 34 (52 в десятичной системе) в регистр H.
ADD H Сложение содержимого аккумулятора и регистра H.
32 20 83 STA 8320 Запись содержимого аккумулятора в ячейку памяти с адресом 8320
06 15 MVI B, 15 Пересылка содержимого регистра Н в регистр Е.
820A 3E 29 MVI A, 29 Пересылка содержимого регистра В в регистр D.
820C ADD B Сложение содержимого аккумулятора и регистра H.
820D 32 21 83 STA 8321 Запись содержимого аккумулятора в ячейку памяти с адресом 8321
SUB B Вычисление разности значения аккумулятора и регистра B.
32 22 83 STA 8322 Запись содержимого аккумулятора в ячейку памяти с адресом 8322
3A 21 83 LDA 8321 Запись содержимого по адресу 8321 в аккумулятор.
26 11 MVI H,11 Запись кода 11 (17 в десятичной системе) в регистр Н.
ADD H Сложение содержимого аккумулятора и регистра H.
821A 32 23 83 STA 8323 Запись содержимого аккумулятора в ячейку памяти с адресом 8323

2. Содержимое всех регистров общего назначения равно 00, т.к., после запуска УОУ не выполнялось никаких действий по записи данных в них, а по умолчанию они не содержат каких-либо значений, т.е. значение равно 00.

Содержимое регистров после выполнения программы: A: 4F; B: 15; C: 29; D: 83; E: 23; H: 11.

3. В таблице 3 приведена программа, выполненная с косвенной адресацией ячеек памяти.

Таблица 2 – программа, выполняющая заданные действия при помощи косвенной адресации



Адрес Машинный код Мнемокод Комментарии
3E 25 MVI A, 25 Запись кода 25 (35 в десятичной системе) в аккумулятор.
26 34 MVI H, 34 Запись кода 34 (52 в десятичной системе) в регистр H.
ADD H Сложение содержимого аккумулятора и регистра H.
11 20 83 LXI D,8320 Запись в регистровую пару DE адреса 8320.
STAX D Запись содержимого аккумулятора в память по адресу из регистровой пары DE.
06 15 MVI B, 15 Запись кода 15 (21 в десятичной системе) в регистр В.
820B 3E 29 MVI A, 29 Запись кода 29 (41 в десятичной системе) в аккумулятор.
820D ADD B Сложение содержимого аккумулятора и регистра H.
820E 11 21 83 LXI D, 8321 Запись в регистровую пару DE адреса 8321.
STAX D Запись содержимого аккумулятора в память по адресу из регистровой пары DE.
SUB B Вычисление разности значения аккумулятора и регистра B.
11 21 83 LXI D, 8322 Запись в регистровую пару DE адреса 8321.
STAX D Запись содержимого аккумулятора в память по адресу из регистровой пары DE.
11 21 83 LXI D, 8321 Запись в регистровую пару DE адреса 8321.
821A 1A LDAX D Запись содержимого по адресурегистровой пары DE в аккумулятор.
821B 26 11 MVI H,11 Запись кода 11 (17 в десятичной системе) в регистр Н.
821D ADD H Сложение содержимого аккумулятора и регистра H.
821E 11 23 83 LXI D, 8323 Запись в регистровую пару DE адреса 8323.
STAX D Запись содержимого аккумулятора в память по адресу из регистровой пары DE.

5. Содержимое регистров после выполнения программы: A: 4F; B: 15; C: 29; D: 83; E: 29; H: 11.

6. После выполнения программы содержимое ячеек памяти, в которые записывался результат оказалось одинаковым в обоих случаях:

8320: 59;

8321: 3E;

8232: 29;

8323: 4F;

Вывод

Выполнив данную лабораторную работу ознакомились с методами адресации, способами использования и применения на практике и, такими командами как STAX, LDAX, ABC, SUB, LDA, ADD, SUB , LXI. Основными командами пересылки арифметических операций. Применили полученные знания выполнив данную лабораторную работу.





sdamzavas.net - 2019 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...