|
Предполагается, что значение параметра-адреса xq известно во время написания блока связи между модулями Mt и Mj. Если же значение хд вычисляется модулем Mt во время его работы, то такой параметр следует трактовать как параметр-значение. Модуль М{ должен сформировать это значение в виде (3) или (4) в ячейке х1д и для его пересылки в ячейку x!Q может быть применена команда (2). Опишем еще один вариант передачи модулю информации о его параметрах-адресах. Значения этих параметров можно размещать в так называемых информационных словах, упаковывая их по три параметра в адресную часть каждого слова. Сами информационные слова включаются в обращение к подпрограмме непосредственно после команды перехода на начало подпро Здесь т — число информационных слов, находящихся в ячейках р +1-5- р + т, а р + т+1 — адрес возврата из подпрограммы (в обход информационных слов), который команда (5) засылает в ячейку рк. Формирующая часть подпрограммы может извлечь этот адрес из ячейки рк и, вычитая из него т, ..., 1, образовать адрес любого информационного слова, чтобы получить доступ к значению того или иного параметра-адреса. При использовании этого метода обращение к подпрограмме 14.2.1 записывается в виде Соответственно должна быть изменена и формирующая часть подпрограммы. Естественно начать ее с команды рн 4 АИ 0 рк рк—1 Запоминание Яст, Я: = Лвозвр где адрес возврата Лвозвр (в нашем примере — k + 5) на 1 превышает адрес информационного слова. Дальше можно прибегнуть к следующим командам формирования: где заготовки г± и z2 те же, что в программе 2, а заготовка z3 0 0 7777 0 0 предназначена для выделения первого адреса из информационного слова. За командой рн + 4 должны следовать команды основной части модуля, имеющие тот же вид, что в программе 2, за исключением команды ри + 7 0 АИ 0 1 0 Я :=1 (в программе 2 ей соответствует команда рн + 6), в которой уже не нужно заботиться о запоминании значения индекс-регистра основной программы, так как это сделано в формирующей части. Модуль, среди параметров обращения к которому есть параметры-адреса, состоит из двух частей: формирующей и формируемой или рабочей части.
|