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

1.5. Система команд микропроцессора кр580вм80

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

Мнемокод - символическое обозначение команды (содержит сокращение английского слова или фразы об операции и операндах).

Команда mov R1, R2 - команда пересылки данных типа регистр- регистр. Действие этой команды заключается в пересылке содержимого регистра-источника (R2) в регистр-приемник (R1). Содержимое регистра- источника при этом не изменяется. В роли регистра может выступать как ячейка памяти (M), так и регистр микропроцессора (A, B, C, D, E, H, L). Необходимо помнить, что регистр-приемник указывается первым в команде, а источник - вторым.

Например, необходимо переслать из регистра аккумулятора байт данных в регистр D (A ^ D). Регистр A содержал 4Fh, а регистр D - 00h. Команда будет следующей: mov D, A. После выполнения команды регистры A и D будут содержать 4Fh.

Прежде чем применить команду mov с памятью (mov A, M или mov M, A) необходимо поместить адрес ячейки памяти в регистровую пару H (старший байт адреса в регистр H, младший - в L).

Команда mov M, M - невыполнима. В таком случае необходимо использовать регистр МП в качестве буфера обмена.

Команда mov занимает в памяти 1 байт и содержит два машинных цикла.

Команда mvi R, DATA - осуществляет непосредственную пересылку данных в регистр. Действие команды заключается в загрузке байта данных (DATA), заданного содержимым второго байта команды, в указанный регистр или ячейку памяти (R). Команда занимает 2 байта и содержит три машинных цикла.

Пример выполнения команды: mvi E, 44h (44h ^ E).

Команда непосредственной загрузки пары регистров - lxi RP, DATA. Данные (DATA) в данном случае сдержат 2 байта: DATA1 и DATA2.

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

Пример выполнения программы: lxi B, FF04h (FF ^ B, 04 ^ C).

Действие команды lxi B, FF04h эквивалентно действию двух команд: mvi B, FFh и mvi C, 04h.

Пример выполнения операции пересылки байта данных из одной ячейки памяти в другую (M1 (1002h) ^ M2 (10FFh) представлен в табл. 5.1.

Таблица 5.1

PC

Мнемокод

Действие

8000

H ^ 10h L ^ 02h

8001 8002

lxi H, 1002h

8003

mov A, M

A ^ M (1002h)

8004

H ^ 10h

L ^ FFh

lxi H, 10FFh

8007

mov M, A

M (10FFh) ^ A

Sta ADR - команда прямой записи в память содержимого аккумулятора. Содержимое аккумулятора записывается в ячейку памяти по адресу (ADR), указанному во втором и третьем байте команды (M (ADR) ^ A).

Lda ADR - команда прямой загрузки в аккумулятор содержимого памяти. Содержимое ячейки памяти по адресу (ADR) загружается в аккумулятор (A ^ M (ADR)).

Stax RP - команда косвенной записи в память содержимого аккумулятора. Содержимое аккумулятора пересылается в ячейку памяти, адрес которой находится в заданной регистровой паре (B или D). (B = 40h, C = AAh, stax B = A ^ M(40AAh).

Ldax RP - команда косвенной загрузки аккумулятора из памяти. Содержимое ячейки памяти, адрес которой находится в регистровой паре B или D, загружается в аккумулятор.

Примечание: все приведенные ранее команды не формируют (не изменяют) регистр признаков.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]