Cтраница 4
Дескриптор доступа предшествующего контекста служит просто обратной ( динамической) ссылкой на предыдущий контекст и используется, например, микропрограммами при выполнении команды возврата из процедуры. Этот дескриптор доступа специально формируется без прав на чтение, запись и удаление, но он содержит право на возврат. Команда RETURN может правильно завершиться только в том случае, если есть право на возврат в AD, использующемся в качестве динамической связи. [46]
![]() |
Дисплейный файл с подкартинками. [47] |
Адреса возврата хранятся как обычно в стеке - помещаются на вершину стека при выполнении команды вызова подкартинки и снимаются с вершины стека при выполнении команды возврата. Однако при возникновении прерывания от светового пера в процедуре идентификации объекта необходимо использовать адрес, хранящийся в самом нижнем элементе стека, поскольку именно он указывает точку возврата в сегмент, с которого началась цепочка вызовов. [48]
![]() |
Дисплейный файл с подкартинками. [49] |
Адреса возврата хранятся как обычно в стеке - помещаются на вершину стека при выполнении команды вызова подкартинки и снимаются с вершины стека при выполнении команды возврата. Однако при возникновении прерывания от све - TOBoifo пера в процедуре идентификации объекта необходимо использовать адрес, хранящийся в самом нижнем элементе стека, поскольку именно он указывает точку возврата в сегмент, с которого началась цепочка вызовов. [50]
Последний выполняет функцию оператора идти к 1 ( 370 - начальный адрес рабочей программы оператора 1), а также формирует в ячейке 31 команду возврата. Присваивание ( 1941) ( 31) вызвано тем, что ячейка 31 - рабочая ячейка операторов автокодовой программы, и ее содержимое изменяется. [51]
Рг при обращении к подпрограмме ( поскольку этот регистр в подпрограмме используется и для других целей) и восстановить этот адрес в регистре Fl перед выполнением команды возврата. [52]
Дойдя до этой команды, машина вернется к тому месту программы, откуда был сделан переход второго типа, и одновременно сотрет в ячейке № 120 команду возврата. [53]
Оператор программа обеспечивает: а) автоматический выход из определенной точки автокодовой программы; б) переход к работе подпрограммы; в) запоминание в ячейке 31 ОЗУ команды возврата к той же точке автокодовой программы. [54]