BSR - Перейти в подпрограмму (Branch to Soubrutine)
Операция |
PC <-- (PC) + $0002 |
Организация в PC адреса возврата |
Ї(PCL); SP <-- (SP) - $0001 |
Занесение в стек младшей половины адреса возврата |
Ї(PCH); SP <-- (SP) - $0001 |
Занесение в стек старшей половины адреса возврата |
PC <-- (PC) + rel |
Загрузка в PC стартового адреса требуемой подпрограммы |
|
Описание |
Счетчик команд инкрементируется на 2 от адреса кода операции (т.е. указывает на код операции следующей команды, который будет адресом возврата). Младший байт содержимого счетчика команд (младший байт адреса возврата) заносится в стек и указатель стека декрементируется (на 1). Следом с стек заносится старший байт содержимого счетчика команд (старший байт адреса возврата) и указатель стека еще раз декрементируется (на 1). Теперь происходит переход к ячейке, определяемой смещением перехода. (Подробности организации переходов смотри в команде BRA). |
Коды признаков |
Не используются |
Булевы выражения |
|
Исходные формы, режимы адресации, машинные коды и количество циклов
Исходные формы |
Режим адресации |
Машинные коды |
Количество циклов HC08 |
Код операции |
Операнд(ы) |
BSR rel |
REL |
AD |
rr |
4 |
|