37012

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

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

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

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

Украинкский

2013-09-23

194 KB

9 чел.

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

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

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

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

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

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

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

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

При цьому

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

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

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

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

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

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

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

Завдання

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


 

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

60070. Мово рідна, слово рідне… Сценарій свята 36.5 KB
  Епіграф: Мова це думки звук Мова це серця стук. Мова це знань джерело. Мова це птаха крило Мова це наші знання Мова це ти і я Хід свята: 1й ведучий: Добридень всім присутнім в залі: І вчителям і школярам І тим гостям що завітали.
60071. Сценарій тематичного вечора «Память серця» 57 KB
  Диктор 22 червня 1941 року, неділя. Той чорний день пам’ятають всі. Сільський ранок. Невгамовна дітвора вже на вулиці. Яскраве сонце у волошковому небі, лагідний літній вітерець, дітвора, яка раділа погожому дню, ще не знали, що вже дзвонить...
60072. Виховний захід «Люблю тебе всім серцем і душе, моя рідненька, Україно!» 55.5 KB
  Господиня співає колискову і колише ляльку на руках Оленка: Я чую голос матері ніжненький Вона мені тихесенько співа Щомить мене ласкою зігріва. Господиня: Спіть мої дітоньки спіть засинайте Швидко в солодкому сні підростайте.
60073. Історична пізнавально-розважальна гра «Гей ви, козаченьки!» 39 KB
  Мета. Систематизувати і узагальнити знання дітей з історії українського козацтва. Сприяти пізнавальній активності учнів. Розвивати увагу, мислення, вміння працювати командою.
60075. Зима прийшла і свята привела 87.5 KB
  Варвара Великомучениця. У другій половині ІІІ століття в багатого та знатного Діоскора була дочка на ім’я Варвара. Варвара заслуговувала всього цього. Залишена наодинці відірвана від суспільства Варвара знаходила для себе втіху роздивляючись природу з високої вежі.
60076. ДЖЕНТЛЬМЕН-ШОУ! 64.5 KB
  Чтоб с улыбкою весенней подружиться вы смогли и в хорошем настроении день сегодня провели Песня Мы вам честно сказать хотим Джентльмен 1. Приветствуем вас леди и джентльмены на нашем концерте посвящённом Международному женскому дню.
60078. Яким має бути добро на Землі? 33 KB
  Обладнання: малюнки про добро малюнок дуба калини сонечко. Вступ Діти усміхнімось один одному скажімо: Доброго дня і на краплинку сонця побільшає у світі на краплинку щастя на краплинку радіснішим стане життя вихователь вивішує на дошку...