Это полезно запомнить.
Подпрограмма— это некоторый участок программы, к выполнению которого программа может возвращаться несколько раз. Такой прием применяется в том случае, если одни и те же действия нужно выполнять в разных местах программы. Для этого любую последовательность команд можно оформить в виде подпрограммы. В нужном месте основная программа вызывает подпрограмму. После выполнения подпрограммы управление передается в то место, откуда произошел ее вызов. Одна и та же подпрограмма может быть вызвана любое количество раз из самых разных мест основной программы.
Для организации подпрограмм любой процессор содержит как минимум две специальные команды:
♦ команду перехода к подпрограмме;
♦ команду выхода из подпрограммы.
Существуют также команды перехода к подпрограмме по условию. Процесс обращения к подпрограмме показан на рис. 2.4. Слева от многоточия показана цепочка команд, составляющих основную программу. Точками обозначена та часть основной программы, которая нас сейчас не интересует. Где-то после окончания основной программы в памяти расположен текст подпрограммы.
Как и в предыдущих случаях, квадратиками обозначены обычные команды. Элемент с буквой «П» — это команда перехода к подпрограмме. Буквой «В» обозначена команда возврата из подпрограммы. По команде перехода к подпрограмме микропроцессор запоминает текущий адрес (значение счетчика программ). Затем управление передается на начало подпрограммы.
В конце подпрограммы обязательно должна стоять команда выхода из подпрограммы. Встретив эту команду, процессор извлекает из памяти адрес, откуда произошел вызов подпрограммы, и переходит к команде, непосредственно следующей за этим адресом. После этого программа выполняется в обычном режиме.
Использование подпрограмм позволяет увеличить структурированность вашей программы. При чтении текста незнакомой программы каждая подпрограмма воспринимается как отдельная законченная процедура. Каждая такая процедура представляет собой законченный программный блок со своими свойствами и назначением. Из этих блоков, как из кирпичиков, удобно строить основную программу.
Написанная таким образом программа становится удобнее для понимания. Поэтому иногда подпрограммы используют даже в том случае, когда в основной программе они используются только один раз.
Дата добавления: 2017-10-09; просмотров: 411;