37012

Команди виклику підпрограм і повернення з підпрограм

Лабораторная работа

Информатика, кибернетика и программирование

Коли здійснюється звернення до підпрограми то на початку виконання вона реалізує запам’ятовування поточного значення лічильника команд точка повернення. Коли виконання підпрограми закінчується то за допомогою команди повернення мікропроцесору вказується що початкове значення лічильника команд потрібно взяти з пам’яті. Для запам’ятовування точки повернення використовується стек куди записується адреса команди слідуюча за адресою команди виклику підпрограми. Безумовний виклик підпрограми При виконанні даної команди виклик підпрограми...

Украинкский

2013-09-23

194 KB

9 чел.

Лабораторна робота №5

Команди виклику підпрограм і повернення з підпрограм

За допомогою команд переходів послідовність виконання команд програми може бути змінена, шляхом переходу до нової послідовності. Однак команда переходу сама по собі не дозволяє повернутись в те місце звідки був здійснений перехід. Це можна легко здійснити за допомогою команд виклику підпрограм. Підпрограма представляє собою фрагмент програми, звернення до якої може бути здійснено в любій точці головної програми. Коли здійснюється звернення до підпрограми, то на початку виконання вона реалізує запам’ятовування поточного значення лічильника команд (точка повернення). Коли виконання підпрограми закінчується, то за допомогою команди повернення мікропроцесору вказується, що початкове значення лічильника команд потрібно взяти з пам’яті. Для запам’ятовування точки повернення використовується стек, куди записується адреса команди слідуюча за адресою команди виклику підпрограми.

Команди даної групи не змінюють  вмісту регістра ознак.

  1.  Безумовний виклик підпрограми

При виконанні даної команди виклик підпрограми виконується в любому випадку. Команда займає 3 байти і виконується 5 машинних циклів.

  1.  Умовний виклик підпрограми

Перехід до підпрограми виконується тільки в тому випадку, якщо виконується умова, що провіряється.

При цьому

Якщо умова, що провіряється не виконується, то і не виконується перехід до підпрограми, а виконується слідуюча команда програми.

Значення розрядів ССС вибирається в залежності від умови, що провіряється.

  1.  Повернення з підпрограми безумовне

  1.  Повернення із підпрограми умовне.

 Якщо умова, що провіряється виконується, то    і виконується вихід з підпрограми в точку адреса якої знаходиться в стеці. Якщо умова не виконується, то повернення не здійснюється і виконується слідуюча команда підпрограми.

Значення розрядів ССС вибирається в залежності від умови, що провіряється.

При виконанні команд повернення з підпрограми МП дістає зі стеку значення програмного лічильника, при якому виник перехід із програми попереднього рівня і завантажує це значення в лічильник команд. Команді «повернення із підпрограми»  не   повідомляється якого рівня вкладення  виконується програма і скільки разів виникав виклик цієї підпрограми . Виконуючи цю команду, МП просто повертається до того значення програмного лічильника , яке було останнім завантажене у стек.

Завдання

 Використовуючи завдання відповідно до варіанту минулої ЛБ написати програму вирішення даного завдання з використанням підпрограм.


 

А также другие работы, которые могут Вас заинтересовать

5139. Методология системного анализа 100.5 KB
  Принцип системности. Система. Основные понятия и определения Основным исходным положением системного анализа – как научной дисциплины является принцип системности, который можно воспринимать в качестве философского принципа, выполняющего ...
5140. Древнегреческая натурфилософия 97 KB
  Древнегреческая натурфилософия. Вопрос 1 Философия милетелей, Пифагора и Гераклита. Мудрость в том, чтобы знать все как одно (Гераклит). Периоды и проблемы Античной философии. Условно выделяют пять периодов античной философии. Во-первых, натурфилософ...
5142. Задачи и технические средства спутниковой геодезии 1.15 MB
  Задачи и технические средства спутниковой геодезии Теоретические и прикладные задачи спутниковой геодезии. Общая характеристика спутниковых систем, обеспечивающих геодезические измерения и наблюдения. Факторы, влияющие на результат...
5143. Основные конструктивные элементы и узлы теплового оборудования 5.6 MB
  Основные конструктивные элементы и узлы теплового оборудования. Рабочие камеры. Основным элементом теплового аппарата, предназначенного для тепловой обработки пищи, является рабочая камера. Она представляет собой пространство, в котором находится пи...
5144. Наследственная патология 87.5 KB
  Наследственная патология Программа геном человека завершена в 2012 году. 2% генома кодируют белки, а большинство последовательность. 25.000 генов содержат информацию о 100.000 белковых молекул. Геномика Геномика – это наука занима...
5145. Биотрансформация. Виды трансформаций. Метаболическая трансформация 62 KB
  Биотрансформация. Виды: Метаболическая трансформация – превращение веществ за счет окисления, восстановления и гидролиза. Конъюгация – это биосеинтетический процесс, сопровождающийся присоединением к лекарственным веществ или его ...
5146. Государственное регулирование внешнеэкономической деятельности 47.09 KB
  Государственное регулирование внешнеэкономической деятельности Государство, выражая интересы всего общества, устанавливает правила ведения внешнеэкономической деятельности и воздействует на участников данной деятельности различными способами. Госуда...
5147. Правовой статус российских и иностранных субъектов внешнеторговой деятельности 18.19 KB
  Правовой статус российских и иностранных субъектов внешнеторговой деятельности Субъектами внешнеторговой деятельности являются российские юридические лица, а также физические лица, имеющие постоянное или преимущественное местожительство на территори...