Команды передачи управления изменяют счётчик команд PC, организуя ветвления, циклы и вызовы подпрограмм.
**Безусловные и условные переходы**
• JMP addr – безусловный переход (3 байта, 10 тактов)
• Jcond addr – условный переход (3 байта, 10 тактов). 8 условий: JNZ, JZ, JNC, JC, JPO, JPE, JP, JM – проверяют флаги Z, CY, P, S соответственно.
**Вызов подпрограмм и возврат**
• CALL addr – вызов подпрограммы (3 байта, 17 тактов). SP−=2, сохраняет PC в стеке.
• Ccond addr – условный вызов (3 байта, 11/17 тактов). Те же 8 условий.
• RET – возврат из подпрограммы (1 байт, 10 тактов). Восстанавливает PC из стека.
• Rcond – условный возврат (1 байт, 5/11 тактов). 8 условий.
**Короткие вызовы и косвенный переход**
• RST n – рестарт (1 байт, 11 тактов). CALL по адресу n×8: 00h, 08h, ..., 38h.
• PCHL – PC = HL (1 байт, 5 тактов). Косвенный переход.
В эмуляторе PC отображается на схеме и подсвечивает текущую команду в таблице ОЗУ зелёным цветом.