37012

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

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

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

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

Украинкский

2013-09-23

194 KB

9 чел.

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

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

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

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

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

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

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

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

При цьому

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

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

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

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

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

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

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

Завдання

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


 

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

20138. Надежность, определяемая процессами, происходящими в элементах и узлах приборов 55 KB
  Такое деление соответствует трем явно выраженным периодам работы любого прибора или машины. Из кривой видно что в первый период – период приработки интенсивность отказов в начале высокая а затем быстро падает. Во второй период – период нормальной эксплуатации интенсивность отказов устанавливается на постоянном min уровне. В период износа – интенсивность отказа вновь возрастает.
20139. Общая схема изменения показателей работоспособности 123.5 KB
  1 по вертикали отложены показатели характеризующие точность выполнения прибором заданной функции инструментальная погрешность а по горизонтали – время работы прибора. Узлы прибора обладают некоторой геометрической неточностью и другими показателями которые определяют начальную погрешность прибора Δо. Когда прибор начинает работать так называемые быстро протекающие процессы приводят к рассеиванию показателей работоспособности в результате чего точность прибора уменьшается на величину Δ1. Эти процессы заканчиваются в пределах цикла работы...
20140. Функциональное резервирование, его методы и способы 51 KB
  Повышение надежности систем путем резервирования достигается за счет рационального применения избыточных элементов. Поэтому при резервировании основное внимание обращают на выбор рациональных путей создания резервируемых систем при этом используются методы математического вероятностного исследования возможных резервных схем. Будем рассматривать резервирование как путь совершенствования рациональной схемы системы.
20141. Виды испытаний на надежность и их классификация 26 KB
  Испытания на надежность предусматривает : Определение уровня надежности и соответствие нормам надежности. Перед поставкой потребителю изделия проходят приемосдаточные испытания. Для оценки стабильности ТП проводят периодические испытания при внесении изменений в конструкцию материал и технологию – типовые испытания. В зависимости от стадии разработки и производства проводятся:1 испытания опытных образцов новых конструкций 2 испытание образцов установочной серии 3 испытание серийных и массовых изделий 4 испытания модернизированных...
20143. Контрольные испытания по методу последовательного анализа 392 KB
  Если говорить о испытаниях основанных на обработке некоторого заранее запланированного объема информации то там результат обработки сравнивают с заданным показателем надежности и на основании сравнения делается вывод либо о соответствии либо о несоответствии полученных и требуемых результатов. есть основания считать что изделие удовлетворяет требования по надежности; б прекратить испытания т. есть основания считать что изделие не удовлетворяет требованиям по надежности; в продолжить испытания т. нет основания для вывода по...
20144. Методы исследовательских испытаний на надёжность 27 KB
  для исследования надёжности приборов значение имеют неразрушающие методы испыт: метод акустической эмиссии кот. методы базир. методы базир. методы ультразвук.
20145. Определение оптимального уровня надежности 324.5 KB
  С=СрСпСэ Ср – затраты на разработку; Сп – затраты на производство; Сэ – затраты на эксплуатацию. Из приведенного графика видно что с ростом безотказной работы увеличиваются затраты на эксплуатацию.
20146. ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧА ТЕОРИИ ТОЧНОСТИ 34 KB
  Многообразие направлений рассмотрения вопросов точности измерительных устройств в значительной мере определяющих погрешность измерения можно отнести к трем стадиям: Проектирование Производство Эксплуатация При проектировании осуществляется обеспечение точности при котором решаются прямая или обратная задача теории точности. Задачи теории точности: Прямая задача синтеза – выбор структуры устройства определение номинальных значений параметров пределов их допустимых значений номинальных отклонений т. Изучение методов решения прямой и...