Команды этой группы выполняют передачу данных из регистра в регистр, размещение данных в памяти, размещение извлеченных из памяти данных в регистры и устройства ввода-вывода, установление и сброс индикатора переноса.
Каждая команда содержит адрес источника и приемника данных.
Ряд команд этой группы подробно рассмотрен в табл. 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.
Существует пять команд непосредственной загрузки данных. Эти команды используются очень часто для помещения начального значения в регистр МП в заданный момент, предшествующий программе. В нашей таблице это пятая и шестая команды.