Читайте также:
|
|
Навчиться розробляти програми розгалужених структур.
Загальні відомості
У розглянутих вище лабораторних роботах програмні модулі мають лінійну структуру, тоді як в реальних умовах при розробці програм керування, доводиться створювати програми розгалужених структур, коли залежно від стану керованого об'єкту і інших умов, процесор повинен виконувати різні дії, що програмно реалізується наявністю різних шляхів (гілок) виконання програми.
Часто для створення розгалужених програмних структур використовуються команди безумовного і умовного переходів. При виконанні групи команд умовного переходу процесором як умова аналізуються біти регістра стану:
С – ознака позики/перенесення;
Z – ознака нуля;
S – ознака знаку;
Р – ознака парності
Для реалізації безумовного переходу використовується команда:
JMP <B3B2> – процесор переходить до виконання команди, адреса якої вказана в третьому і другому байтах <B3B2>
До групи команд умовного переходу відносяться команди:
JC<B3B2>(JNC<B3B2>) – перейти до команди розташованої в пам'яті ОЗП, за адресою <В3В2> якщо С=1 (С=0), інакше – до наступної по порядку команди;
JZ<B3B2>(JNZ<B3B2>) – перейти до команди розташованої в пам'яті ОЗП, за адресою <В3В2> якщо Z=1 (Z=0), інакше – до наступної по порядку команди;
JP<B3B2>(JM<B3B2>) – перейти до команди розташованої в пам'яті ОЗП, за адресою <В3В2> якщо S=1 (S=0), інакше – до наступної по порядку команди;
JPO<B3B2>(JPE<B3B2>) – перейти до команди розташованої в пам'яті ОЗП, за адресою <В3В2> якщо P=1 (P=0), інакше – до наступної по порядку команди.
Для реалізації операцій множення і ділення використовуються наступні алгоритми (рисунок 4.1).
Рисунок 4.1 - Алгоритми операцій множення і ділення.
Дата добавления: 2015-07-08; просмотров: 147 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Порядок виконання роботи | | | Порядок виконання роботи |