3.1.1. Состав команд пересылки (операций передачи данных)

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

Каждая команда содержит адрес источника и приемника данных.

Ряд команд этой группы подробно рассмотрен в табл. 3.3.

Таблица 3.3 Состав команд пересылки

Операция

Адресация

Мнемоника

КОП

Байты

Формат команд

Символика

Передать (L) в (А)

Передать (А) в (L) 

Передать (HL) в (PC)

Передать (HL) в (SP)

Загрузить (А)

данными

Загрузить (SP)

данными

Регистровая

« »

« »

« »

Непосредственная

« »

MOV A, L

MOV L, A

PCHL

SPHL

MVI A, D8

LXI SP,D16

7D

6F

E9

F9

3E

31

1

1

1

1

2

3

КОП

КОП

КОП

КОП

КОП,

данные

КОП,

мл. байт,

ст. байт

(A) (L)

(L) (A)

(PH) (HL)

(SP) (HL)

(A) bite2

(SP) bite2,3

Рассмотрим пример: команда передачи данных из регистра A в регистр L (рис. 3.3). Источником данных является аккумулятор, приемником регистр L. Выполненная один раз команда не меняет содержимого аккумулятора.

На рис. 3.4 приведен другой пример. Здесь источником данных является пара регистров HL, приемником – 16-разрядный указатель стека.

Если рассмотреть внимательно мнемонику команды передачи содержимого пары регистров HL в указатель стека SP, то подтвердится, что назначение указывается первым (SP), а источник последним (HL), что дает нам мнемонику SPHL.

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