Cтраница 3
Указанными командами адрес области сохранения подпрограммы на языке Ассемблера запоминается в третьем слове области сохранения программы на Фортране, а адрес области сохранения программы на Фортране - во втором слове области сохранения подпрограммы на языке Ассемблера. [31]
Для этого пользуются областью сохранения. Различные подпрограммы в разные моменты времени могут пользоваться одной и той же областью сохранения. Подпрограмма может сама запрашивать другие подпрограммы, и в этом случае она становится вызывающей программой. [32]
Резервирование области сохранения Для области сохранения всегда должно резервироваться 18 слов. [33]
Необходимо отметить, что область сохранения, использующаяся в макрокоманде STXIT, отличается от описанной здесь области, несмотря на то, что размеры у них одинаковые. [34]
Регистр 13 содержит адрес области сохранения для программы, которой передается управление. Управляющая программа использует содержимое этой области для возврата к предыдущей программе. [35]
Регистр 13 - адрес области сохранения, куда вызываемая программа может поместить содержимое общих регистров. [36]
Регистр 13 содержит адрес области сохранения для программы, которой передается управление. Управляющая программа использует эту область для возврата к предыдущей программе. [37]
Регистр 13 содержит адрес области сохранения. Как правило, ни для какой другой цели регистр 13 не используется. [38]
Второе и третье слова области сохранения используются в сложных программах. Пусть, например, основная программа А обращается к подпрограмме В, а та, в свою очередь, имеет подпрограмму С. [39]
Регистр 13 содержит адрес области сохранения. Как правило, ни для какой другой цели регистр 13 не используется. [40]
Так как начальный адрес области сохранения передается в регистр 13, то содержимое регистра 13 перед вызовом подпрограммы должно также сохраняться, а перед возвратом-восстанавливаться. [41]
Так как начальный адрес области сохранения передается в регистр 13, то содержимое регистра 13 перед вызовом подпрограммы должно также сохраняться, а перед возвратом - восстанавливаться. [42]
В этом варианте содержимое области сохранения SAVEINT, заполняемое операционной системой в момент прерывания, не портится. Формирование содержимого регистров 1, 13, 14 и 15 осуществляется обычным способом. [43]
![]() |
Области сопряжения последовательно вызываемых подпрограмм. [44] |
Вторые и третьи слова областей сохранения цепочки последовательно вызываемых подпрограмм образуют список с двумя связями. Вход сверху в этот список находится в области сохранения управляющей программы, а снизу - в регистре 13, занятом последней подпрограммой цепочки. При аварийной ситуации сервисные программы операционной системы по этой информации находят и печатают содержимое областей сохранения, что позволяет установить, в какой подпрограмме произошла неприятность. Для облегчения отладки полезно также при вы-х Ъде из подпрограммы в старшем байте четвертого слова области й подпрограммы, в которую происходит возврат, делать от Метку кодом X FF о том, что возврат имел место. [45]