Cтраница 3
Схема безусловной передачи управления с возвратом. [31] |
Команда, засылаемая в ячейку с номером АЗИСП, называется командой возврата. Эта команда засылается до передачи управления. Заметим, что в отличие от аналогичной команды в машине Стрела команда возврата в момент своего выполнения не гасит сама себя. [32]
Для ответа на третий вопрос команды вызовов работают в паре с командами возвратов. Команда возврата представляет собой последнюю выполняемую в подпрограмме команду и предназначена для восстановления адреса возврата из того места, где он был запомнен командой вызова. Если команда вызова включила адрес возврата в стек, команда возврата будет исключать его из стека, Это означает, что, если подпрограмма использует стек, она должна до выполнения возврата восстановить в указателе стека первоначальное значение. [33]
После окончания работы СП управление будет передано ячейке р а находящаяся в ней команда возврата передаст управление ячейке / г 1, с которой продолжится выполнение основной программы. [34]
Если необходимо возвратить предыдущий кадр, например, для внесения изменений, используется команда возврата W. [35]
Блок-схема последовательности действий, выполняемых микропроцессором от момента поступления запроса на прерывание до возврата в прерванную программу. [36] |
Для выхода из программы обработки прерывания используется, как показано на рис. 12.24, команда возврата. При выполнении команды возврата из стека извлекается старое значение счетчика команд. [37]
После окончания работы СП управление будет передано ячейке р, а находящаяся в ней команда возврата передаст управление ячейке / г - j - l, с которой продолжится выполнение основной программы. [38]
Здесь меткой mi помечена свободная ячейка, резервируемая операцией В ( ВОЗВРАТ) для команды возврата. При обращении к подпрограмме первого фактического параметра из тела процедуры в эту ячейку заносится команда возврата к телу процедуры. Меткой / Пг 2 помечено начало подпрограммы первого фактического параметра. Эта подпрограмма начинается операцией НАЧАЛО ПОДПРОГРАММЫ ФАКТИЧЕСКОГО ПАРАМЕТРА ( НПФП), которая при переводе обратной польской записи в машинные команды предписывает программировать все адреса в подпрограмме специальным образом, обеспечивающим эффективное выполнение подпрограммы при динамическом распределении памяти. [39]
Так как система команд машины Урал не имеет команды условного перехода второго типа, то команды возврата приходится заносить на соответствующие места, что и выполняют операторы обращения. [40]
Последняя ячейка Q ( ячейка выхода из подпрограммы) оставлена свободной для засылки в нее - команды возврата к основной программе. [41]
В начале каждой стандартной подпрограммы стоит группа команд, которая обеспечивает необходимые пересылки аргументов, а также формирует команду возврата от стандартной подпрограммы к основной программе. [42]
Перфорация кода возврата каретки WR используется в схеме перфоленты для обозначения конца строки ( предложения) или для выполнения команды возврата каретки через считывающее устройство. При возврате каретки код WR перфорируется в том случае, если включена готовность перфорации. [43]
Эта черта над оператором в схеме программы является напоминанием программисту, что после команд оператора с номером п необходимо оставить место для команды возврата. [44]
Некоторые программисты предлагают строить программу так, чтобы она легко разделялась на постоянную и изменяемую части; для этого переадресуемые команды, команды возврата и команды восстановления регистра адреса выносятся в отдельный массив. Такое программирование увеличивает затраты труда, усложняет схему программы ( так как требуется передавать управление на расположенные в одном массиве переадресуемые команды и возвращаться после их выполнения) и несколько удлиняет программу. Часто при решении многовариантных задач изменяемая часть программы бывает относительно невелика. [45]