Команды пересылки перемещают данные между регистрами, памятью и портами. Большинство не влияет на флаги.
**Базовые пересылки**
• MOV r1,r2 – регистр-регистр (1 байт, 5 тактов). r1,r2 ∈ {A,B,C,D,E,H,L,M}. MOV M,M отсутствует.
• MVI r,data – загрузка непосредственного значения (2 байта, 7 тактов). Пример: MVI A,42h.
• LXI rp,data16 – загрузка 16-битного значения в пару BC/DE/HL/SP (3 байта, 10 тактов).
**Прямая адресация**
• LDA addr – загрузка A из памяти (3 байта, 13 тактов)
• STA addr – сохранение A в память (3 байта, 13 тактов)
• LHLD addr – загрузка HL из памяти (3 байта, 16 тактов)
• SHLD addr – сохранение HL в память (3 байта, 16 тактов)
**Косвенная адресация**
• LDAX rp – загрузка A через BC или DE (1 байт, 7 тактов)
• STAX rp – сохранение A через BC или DE (1 байт, 7 тактов)
**Обмен и специальные пересылки**
• XCHG – обмен HL ↔ DE (1 байт, 4 такта)
• XTHL – обмен HL с вершиной стека (1 байт, 18 тактов)
• SPHL – загрузка SP из HL (1 байт, 5 тактов)
• PCHL – загрузка PC из HL = косвенный переход (1 байт, 5 тактов)