Редактирование: PK GSB
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 17: | Строка 17: | ||
Подпрограммы применяются для замены повторяющихся последовательностей команд в различных местах программы. Команды организации подпрограмм действуют только в [[режим выполнения программы|режиме выполнения программы]]. | Подпрограммы применяются для замены повторяющихся последовательностей команд в различных местах программы. Команды организации подпрограмм действуют только в [[режим выполнения программы|режиме выполнения программы]]. | ||
При переходе на подпрограмму, адрес команды, следующей за командой перехода, запоминается в [[стек возвратов|стеке возвратов]]. При возврате из подпрограммы, последний записанный адрес из | При переходе на подпрограмму, адрес команды, следующей за командой перехода, запоминается в [[стек возвратов|стеке возвратов]]. При возврате из подпрограммы, последний записанный адрес из стека возврата переносится в [[счётчик адреса|счетчик адреса]]. | ||
Подпрограмма может быть вызвана из другой подпрограммы. Глубина возможных вложений определяется размером [[стек возвратов|стека возвратов]]. В ЭВМ возможно использование до 64 уровней вложения подпрограмм. | Подпрограмма может быть вызвана из другой подпрограммы. Глубина возможных вложений определяется размером [[стек возвратов|стека возвратов]]. В ЭВМ возможно использование до 64 уровней вложения подпрограмм. |