Инструкция - возврат - Большая Энциклопедия Нефти и Газа, статья, страница 1
Опыт - это замечательная штука, которая позволяет нам узнавать ошибку, когда мы опять совершили ее. Законы Мерфи (еще...)

Инструкция - возврат

Cтраница 1


Инструкция возврата) может употребляться только в процедуре.  [1]

Инструкция возврата ( RETURN) вызывает возврат из подпрограммы по окончании ее работы.  [2]

Инструкций возврата в подпрограмме-функции может быть несколько.  [3]

Команда выполняет инструкции, пока не достигнет инструкции возврата из текущей процедуры. После возврата из процедуры выполнение инструкций останавливается.  [4]

СМ-1300 содержит базовый набор команд ( набор СМ-3) и дополнительно инструкцию возврата из прерывания РТТ.  [5]

Определение локальных процедур дается аналогично. Выход из функции должен осуществляться посредством явной ( инструкции возврата), снабженной значением. Параметры с пометкой NAME передаются по имени, остальные - по значению. Сами по себе процедуры напоминают алгольные. Рекурсия допускается в полном объеме.  [6]

Количество, порядок и типы фактических и формальных параметров должны совпадать. После того как в вызываемой процедуре выполнится ( инструкция возврата), управление будет передано на следующую за вызовом инструкцию.  [7]

Внешние параметры) передаются по значению, если они не помечены резервированным - словом NAME; - при наличии этого слова параметры - передаются по имени. Перед ( концом внешней - подпрограммы) неявно располагается ( инструкция возврата), однако ( внешние - функции) должны завершать - работу явной ( инструкцией возврата) с возвращаемым знатен-ием; попытка - выхода из ( внешней функции) через ( конец внешней функции) является семантической ошибкой, которую - иногда - можно обнаружить при компиляции. Единственной связью между переменными ( внешней процедуры) и переменными вызывающей процедуры служит механизм передачи параметров.  [8]

Простая структура, состоящая из инструкции вызова подпрограммы ( CALL) и инструкции возврата ( RETURN), обычна почти для всех языков программирования. Вместе с тем имеют значение и более сложные управляющие структуры, в том числе рекурсия, прерывания, сопрограммы, задачи и планирование вызовов подпрограмм.  [9]

Внешние параметры) передаются по значению, если они не помечены резервированным - словом NAME; - при наличии этого слова параметры - передаются по имени. Перед ( концом внешней - подпрограммы) неявно располагается ( инструкция возврата), однако ( внешние - функции) должны завершать - работу явной ( инструкцией возврата) с возвращаемым знатен-ием; попытка - выхода из ( внешней функции) через ( конец внешней функции) является семантической ошибкой, которую - иногда - можно обнаружить при компиляции. Единственной связью между переменными ( внешней процедуры) и переменными вызывающей процедуры служит механизм передачи параметров.  [10]

В некоторых случаях эта команда одновременно с переходом к стартовому адресу сбрасывает флажок, вызвавший данное прерывание. При переходе к процедуре обслуживания текущее состояние PC загружается в стек, обеспечивая возврат по команде RETI, заканчивающей каждую процедуру обслуживания. Эта команда отличается от обычной инструкции возврата RET тем, что сообщает системе прерываний об окончании текущей процедуры обслуживания, что необходимо для управления двухуровневой системой приоритетов.  [11]

Например, если есть подпрограммы А а В к А вызывает В, то управление передается В, как при обычном вызове. После этого В может вернуть управление А либо обычным путем ( с помощью инструкции возврата RETURN), либо выполнив инструкцию RESUME А. Кроме того, В может создать новую активацию А, вызывая ее рекурсивно с помощью инструкции CALL А. В случае рекурсивного вызова А может позднее рекурсивно вызвать В, создав новую активацию В, или вернуть управление В посредством инструкции RETURN или RESUME В. Разумеется, может существовать много подпрограмм и каждая из них может содержать инструкции вызова или возобновления любой другой подпрограммы.  [12]



Страницы:      1