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

Команды пересылки данных обеспечивают выполнение операций размещения, обмена, загрузки и перемещения данных. Среди всех команд микропроцессора эти команды используются наиболее часто. Признаки условия не устанавливаются командами этой группы. В таблице 2.5 приведены команды пересылки данных.

Таблица 2.5 Команды пересылки данных

Мнемоника команды Код операции Количество байтов в команде Время выполнения команды, циклы Выполняемые действия
MOV R1, R2 01DDDSSS 1 1 (R1) (R2)
MOV R, M 01DDD110 1 2 (R) M(HL)
MOV M, R 01110SSS 1 2 M(HL) (R)
MVI R, data 00DDD110 2 2 (R) (байт2)
MVI M, data 00110110 2 3 M(HL) (байт2)
LXI RP, data 00RP0001 2 3 (RH) (байт3); (RL) (байт2).
LDA addr 00111010 3 4 (A) ((байт3)(байт2))
LHLD addr 00101010 3 5 L ((байт3)(байт2)); H ((байт3)(байт2)+1).
LDAX RP 00RP1010 1 2 (A) (M)
XCHG 11101011 1 1 (H) «(D); (L) «(E)
STA addr 00110010 3 4 ((байт3)(байт2)) (A)
SHLD addr 00110010 3 5 ((байт3)(байт2)) (L); ((байт3)(байт2)+1) (H)
STAX RP 00RP0010 1 2 M(RP) (A)

Команда пересылки с регистровой адресацией MOV A, D) осуществляет передачу содержимого регистра D в аккумулятор. Команда с непосредственной адресацией MVI D, 4Е16 производит пересылку числа, приведенного во втором байте команды (в примере число 4Е16), в регистр D, адрес которого указан в разрядах 5…3 первого байта команды. Команда с прямой адресацией LDA 020016 производит передачу содержимого ячейки памяти, адрес которой указан во втором и третьем байтах команды (020016), в аккумулятор. Команда LDAX BC загружается содержимое ячейки оперативной памяти, адресом которой служит содержимое пары регистров BC в аккумулятор.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: