37012

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

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

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

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

Украинкский

2013-09-23

194 KB

9 чел.

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

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

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

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

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

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

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

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

При цьому

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

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

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

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

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

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

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

Завдання

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


 

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

68059. Їжа, корисна для здоров’я. Народні традиції харчування. Практична робота: вибір корисної їжі для харчування 36.5 KB
  Мета: розширити уявлення учнів про їжу, корисну та шкідливу для здоров’я; познайомити із традиційними національними страви; Вчити їх правильно харчуватися, розвивати вміння працювати з додатковою літературою, готувати повідомлення; продовжувати виховання та прагнення учнів до здорового способу життя.
68060. Космічні таємниці (або що потрібно знати справжньому космонавту) 105.5 KB
  Поглибити і розширити знання учнів про закон збереження імпульсу, реактивний рух, будову і рух ракети, космонавтику. Показати важливість праць українських вчених та вчених з інших країн у розвитку космонавтики. Сприяти подальшому розвитку пізнавальної діяльності учнів. Формувати компетенції учнів з вищевказаної теми.
68062. ЛІНА КОСТЕНКО СЬОГОДНІ Й ЗАВЖДИ 429 KB
  У червні ситуація в Україні різко змінюється. Після блискучої перемоги козацьких військ під Батогом, після вигнання польської шляхти з лівобережжя України влада Богдана Хмельницького і його авторитет знову стають загальновизнаними. І тоді, як не дивно, з’являється унікальний (для нашої теми) документ...
68063. Українська народна казка «Котик і Півник» 59 KB
  Обладнання: книжкова виставка українських народних казок ілюстрації до казки кросворд м’які іграшки котика півника лисички бублики фішки для позначення звуків. Котик Шия жовта хвіст зелений Бородаяк маків цвіт Ходить птиця по садку І співа: Кукуріку Півник В темнім лісі проживає...
68064. ПОСВЯТА В КОЗАЧАТА 46 KB
  Люба мама любий тато Перед вами не малята Правда ми не парубки Проте справжні козаки. Козаки старші школярі збираються на козацьку раду. А що козаки Дайте слово сказать Чи не час до коша козачаток прийнять Козаки. Зможуть зайд перемогти Запорожцікозаки.
68065. «Козацькому роду нема переводу» 81 KB
  Кошовий: Кіш Козацька родина рівняйсьСтрунко Внести прапор Винос прапора Музика Козацький марш Кошовий: Курінним отаманам здати рапорти Здача рапортів Кошовий: Кіш Рівняйсь Струнко Здача рапорту воєн руку. Кошовий: до гурту. А що козаки Дайте слово сказати Чи не час раду розпочинати...
68067. Театралізоване дійство про українське козацтво 94.5 KB
  Зал святково прикрашений рушниками кетягами калини колоссям плакатами стіннівками: Мова моя калинова Цікава граматика З історії слів Діалектизми нашого краю Веселі фразеологізми Правила в малюнках Поетичне слово. Найбільше і найдорожче добро в кожного народу це його мова ота жива схованка...