Б1 Б2 Б3 | CALL |
младшие разряды | адрес ячейки памяти ЗУ с командой подпрогрпммы |
старшие разряды |
([SP-1]) ←(CPL)возвр.
([SP-2]) ←(CPH)возвр.
(SP)←(SP)-2 ; измен. адр. вершины стека.
(CP)←([< Б3>< Б2>]).
Последовательность выполнения команды обращения к подпрограмме CALL.
В стековую память записывается 16-ти разрядный адрес ячейки памяти возврата после выполнения подпрограммы (CPL)возвр. , (CPH)возвр.
В указатель счетчика команд (PC) заносится адрес первой ЯП команды подпрограммы с КОП ([<Б3><Б2>]). . Поскольку стековая память использована для хранения адреса возврата из подпрограммы в основную программу, то изменяется значение указателя вершины стека (уменьшается на 2, т.е. SP=SP-2).