JSR - Выполнить переход в подпрограмму(Jump to Soubrutine)
Операция |
PC <-- (PC) + n |
n = 1, 2 или 3, в зависимости от режима адресации |
Ї(PCL); SP <-- (SP) - $0001 |
Занесение в стек младшей половины адреса возврата |
Ї(PCH); SP <-- (SP) - $0001 |
Занесение в стек старшей половины адреса возврата |
PC <-- Действительный адрес |
Загрузка в PC стартового адреса требуемой подпрограммы |
|
Описание |
Счетчик команд инкрементируется на n, чтобы отмечать код операции, следующей за командой JSR (n = 1, 2 или 3, в зависимости от режима адресации). Содержимое PC заносится в стек, по 8 бит за один такт, младшим байтом вперед. Указатель стека отмечает следующую пустую ячейку стека. Переход происходит к команде, хранящейся по действительному адресу. Действительный адрес вычисляется в соответствии с правилами расширенной, прямой или индексной адресации. |
Коды признаков |
Не используются |
Булевы выражения |
|
Исходные формы, режимы адресации, машинные коды и количество циклов
Исходные формы |
Режим адресации |
Машинные коды |
Количество циклов HC08 |
Код операции |
Операнд(ы) |
JSR opr |
DIR |
BD |
dd |
4 |
JSR opr |
EXT |
CD |
hh ll |
5 |
JSR ,X |
IX |
FD |
|
4 |
JSR opr,X |
IX1 |
ED |
ff |
5 |
JSR opr,X |
IX2 |
DD |
ee ff |
6 |
|