Выбирается некоторое поле, где будут находиться значения параметров-значений и адреса параметров-переменных (передача параметров по ссылке).
param
a+1 2 addr(c)
val(a+1)
pointer:=addr(param);
pointer^:=a+1;
pointer:=pointer+cSizeOfInteger;
pointer^:=2;
pointer:=pointer+cSizeOfInteger;
pointer:=addr(c);
Фактически единственным аргументом поля является некоторая стандартная переменная pParam, содержащая адрес списка параметров.
pParam:=addr(param);
Единственная информация, которой обладает подпрограмма – то, что в переменной pParam находится адрес списка параметров с известной структурой. Любая подпрограмма начинается с раскодирования списка параметров.
studopediasu.com - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление