Система команд в табличной форме из документа:
Передача управления может быть осуществлена двумя способами:
1) JR NN перепрыгивает по относительному смещению от -128 до +127 (нулевое смещение означает следующее слово программы),
2) и путём записи в три части PC замапленные на последние 3 регистра R13:PCL, R14:PCM, R15:PCH, в частности MOV PC,NN подменяет только старший и средний нибблы 12-битного PC (который адресует 12-битные слова в памяти программ):
Однако внутренний PC обновляется значениями из PCH и PCM только при записи в регистр PCL или JSR (в последнем случае будет инициирован вызов подпрограммы) с помощью команд MOV RX,RY или MOV RX,N или INC RY или DEC RY.
Прямая запись в PCH и PCM согласно документации тоже инициирует передачу управления...
нет не инициирует - автор на следующий день разъяснил!Для возврата из подпрограммы используется команда RET R0,N:
P.S. Интересная особенность инструкции SKIP - она может пропустить 1,2,3 или 4 инструкции по условию C,NC,Z,NZ (ещё есть флаг V. однако его надо проверять отдельно как произвольный бит в памяти).
P.P.S. Ещё пропускать следующую инструкцию может инструкция DSZ RY (Decrement и Skip если Zero).