Cтраница 3
При вызове подпрограмм необходимо указать фактические параметры, которые будут использоваться подпрограммой. Они указываются в скобках после идентификатора подпрограммы. [31]
При вызове подпрограммы необходимо загрузить: регистр 15 - адресом входа в вызываемую программу; регистр 14 - адресом возврата в вызвавшую программу: регистры О, 1 - адресами параметров. [32]
При вызове подпрограмм фортрана из модуля PL / 1 в операторе CALL указывается имя вызываемой подпрограммы. [33]
При вызовах подпрограмм функций формальные параметры обрабатываются так, как если бы они были расположены, начиная с того же адреса, что и соответствующие фактические параметры. Иначе говоря, при вызовах происходит передача адреса фактического параметра, а не его значения. Такой механизм передачи параметров называется передачей во ссылке. [34]
При вызове запланированной подпрограммы завершения регистры RO и R1 доступны для использования и регистр RO содержит значение из С. [35]
При вызове подпрограммы загрузки первого станка робот переходит к отработке подпрограммы загрузки. При наличии вызова со второго станка на разгрузку робот переходит к отработке подпрограммы разгрузки и складированию в приемный магазин обработанных заготовок. В промежутке обработки заготовок на двух станках робот переходит к отработке подпрограммы перегрузки. Все подпрограммы соответствуют одной общей программе. [36]
Блок обеспечивает вызов подпрограммы одного из модулей, содержащих одну исследовательскую задачу в соответствии с выбранным исследователем номером и ее выполнение. [37]
Как происходит вызов подпрограммы и возврат к основной программе. [38]
![]() |
Использование подпрограммы с последующим возвратом в главную программу.| Организация вложения подпрограмм. [39] |
Когда происходит вызов подпрограммы, то в начале своего выполнения она реализует действия по запоминанию текущего содержимого счетчика команд. Когда выполнение подпрограммы заканчивается, то с помощью всего лишь одной команды микропроцессору указывается, что исходное содержимое счетчика команд должно быть извлечено из памяти. Этой информации микропроцессору достаточно, чтобы осуществить возврат в прерванную последовательность команд главной программы. [40]
Выполнение оператора вызова подпрограммы производится путем обращения к модулю-подпрограмме, имя которого указано в операторе. Связь между заданными в операторе фактическими параметрами и формальными параметрами модуля-подпрограммы устанавливается по правилам, аналогичным соответствующим правилам в алголе. Поскольку в фортране нет понятия, аналогичного списку значений алгола, то характер вызова фактических параметров ( значением или по имени) определяется самим фактическим параметром, а именно - значением вызывается последняя из перечисленных выше категорий фактических параметров ( любое выражение); остальные категории фактических параметров вызываются по имени. [41]
После каждого вызова подпрограмм производится проверка бита С, и при его установке происходит остановка выполнения программы. [42]
Имеются команды вызова подпрограммы и возврата из подпрограммы. Дополнительную гибкость в организации работы, с подпрограммами обеспечивают оригинальные команды вызова по условию подпрограммы и возврата по условию из нее. [43]
Для организации вызова подпрограмм и процедур обслуживания прерываний, а также ряда других функций в состав регистров введен 16-разрядный указатель стека SP. Он всегда указывает на вершину стека TOS, которая содержит последний введенный в стек элемент. Стек заполняется в сторону младших адресов. Такое направление заполнения для МС считается стандартным. [44]
Точные требования вызова подпрограммы описываются в документации, связанной с системой библиотеки программного обеспечения. Обычно в больших и средних компьютерах имеется два типа пакетов научных подпрограмм: пакет, поставляемый изготовителем компьютера ( описанный выше), и пакет, поставляемый независимыми организациями, разрабатывающими программное обеспечение. Техника их применения точно такая же, что и для поставляемых фирмами-изготовителями, но они не зависят ни от изготовителя, ни, следовательно, от конкретной машины. [45]