Система команд микропроцессора КР580вм80а на базе микро-ЭВМ "Электроника 580". Технические характеристики микро-ЭВМ, страница 5

Регистровая адресация (неявная).Не смотря на сказанное выше, операции по пересылке данных можно производить и при помощи однобайтовых команд, т.е. без явного указания адреса данных. Это возможно за счет того, что 1-байтовые команды адресуются к данным, расположенным не в памяти, а к данным, загруженным либо в регистр, либо в регистровую пару. Например, однобайтовая команда пересылки данных из регистра А в регистр С.

Косвенно-регистровая адресация (косвенная). Команды с косвенно-регистровой адресацией также являются однобайтовыми. Но в отличии от команд с регистровой адресации в регистровой паре, определяемой кодом команды, содержатся не сами данные, а полный 16-разрядный адрес ячейки памяти, в которой эти данные находятся. Например, команда записи содержимого регистра А в ячейку памяти, адрес которой записан в регистровой паре ВС.

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

Команды пересылки данных служат для перемещения данных в различные устройства хранения информации, которыми располагает микро-ЭВМ, а также для пересылки данных из этих устройств. К числу областей хранения данных относятся как ячейки памяти, так и регистры. В зависимости от того, какие устройства микро-ЭВМ участвуют в пересылке данных, различают команды: ЗАГРУЗКА, ПЕРЕСЫЛКА, ЗАПИСЬ В ПАМЯТЬ.

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

Как и любая другая команда команды пересылки состоят из двух частей: кода операции и адресной части. Во всех командах пересылки данных должны быть указаны как источник S (source), так и место назначения D (destination) данных.

К командам с непосредственной адресацией относятся:

Непосредственная загрузка регистра                         MVI r, данные

Непосредственная загрузка регистровой пары        LXI rp, данные

Непосредственная загрузка ячейки памяти              MVI M,данные

К командам с прямой адресацией относятся:

Прямая загрузка аккумулятора                                  LDA, адрес

Прямая загрузка аккумулятора из порта ввода       IN, адрес

Прямая запись аккумулятора в память                     STA, адрес

Прямая запись аккумулятора в порт вывода           OUT, адрес

Прямая загрузка регистровой пары HL                    LHLD, адрес

Прямая запись регистровой пары HL в память       SHLD, адрес

К командам с регистровой адресацией относятся:

Пересылка из регистра в регистр                                MOV r1, r2

Обмен данными между регистровыми

парами HL и DE                                                                       XCHG

Обмен данными между двумя верхними

ячейками стека и регистровой парой HL                            XTHL

Передача в указатель стека содержимого

регистровой пары HL                                                             SPHL

К командам с косвенно-регистровой адресацией относятся:

Косвенная загрузка аккумулятора                             LDАX rp

Косвенная запись аккумулятора в память                STAX rp

Пересылка из памяти в регистр                                  MOV r, M

Пересылка из регистра в память                                MOV M, r

2.3. Задания к лабораторной работе

Задание №1.

1. Ввести в память микро-ЭВМ следующую программу:

Мнемокод

Операнд

LDA

ADD A*

STA

HLT**

813F

8140

*Команда ADDA производит сложение содержимого аккумулятора с самим собой.

**Команда HLT осуществляет останов программы.

2. Записать в ячейку памяти по адресу 813F16 любое число, например 1210, а по адресу 814016 и в аккумулятор - число 00.

3. Выполняя программу в пошаговом режиме, после выполнения каждого шага, записывать в таблицу 2.1 содержимое аккумулятора и ячеек памяти с адресами 813F16 и 814016.

Таблица 2.1