Использование для передачи параметров того же стека, в котором хранятся адреса возврата, связано с необходимостью существенно усложнять этот стек, например, вводить дополнительный указатель, обеспечивающий доступ внутрь стека. Проще отделить передачу параметров от стекования адресов возврата и осуществлять ее при помощи другого стека – того, который используется при выполнении операций преобразования данных. В большинстве случаев при этом подпрограмма, подобно обычным машинным операциям, будет выполняться над содержимым вершины стека, засылая затем в него значение результата (или значения результатов). Имеются, конечно, доводы и в пользу того, чтобы реализовать все рассматриваемые функции в едином стеке (нередко так и делают), однако функционирование стека в этом варианте непомерно усложняется – свойственные чистому стеку простота и автоматизм в значительной степени оказываются утраченными.
Вас интересует приобретение отличных турецких подушек по разумной цене? Сейчас
...
Читать дальше »