ипадку, якщо переривання надходить протягом двох останніх команд циклу). (Див. команду типу 11, повернення з підпрограми)
Приклади:
JUMP (M8, 112), R6 = R6-1; IF EQ CALL (PC, 17), ELSE R6 = R6-1;
Код операції: ( для непрямого переходу)
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23
000
01000
в
А
COND
PMI
РММ
J
Е
CI
22 21 20 19 18 17 16 15 14 13 1211 10 вересень 8 7 6 5 4 3 2 10
COMPUTE
Код операції: ( для переходу щодо PC)
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23
000
01001
в
А
COND
RELADDR
J
Е
CI
22 21 20 19 18 17 16 15 14 13 1211 10 9 8 7 6 5 4 3 2 10
COMPUTE
COND визначає умову для перевірки. Якщо умова в команді не визначено, то COND є умовою TRUE, і команда виконується завжди. Е визначає, використовується чи ні фраза ELSE. У вибирає тип переходу - перехід або виклик. J визначає затриманий перехід чи ні. Біт А активізує переривання циклу. CI активізує очищення переривання. (Для викликів CI і А ігноруються) RELADDR - це 6-розрядне число у вигляді двійкового доповнення, яке додається до поточного значення PC для генерації адреси переходу. PMI вибирає регістр I для непрямого переходу. Регістр I перед-модифікується, але не оновлюється значенням регістру М, який вибирається полем РММ. Поле COMPUTE визначає обчислювальну операцію, виконувану паралельно з доступом до даних. Якщо в команді не визначено ніякої операції обчислення, то це поле NOР. p> Непрямий (або відносно PC) перехід і необов'язкова операція обчислення з передачею даних між пам'яттю даних і регістровим файлом
Функція:
Умовний перехід за адресою, що визначається перед модифікованим значенням регістра I, або за адресою щодо PC і необов'язкова операція обчислення паралельно з пересилкою даних між пам'яттю даних і регістровим файлом. У цій команді умова IF і ключове слово ELSE повинні обов'язково використовуватися. Якщо задана умова вірно, то виконується перехід. Якщо задане умова помилково, то операція обчислення і передача з (в) пам'яті даних виконуються паралельно. У цій команді необов'язкова тільки операція обчислення.
Для переходу адресу щодо PC - це 6-розрядне число у вигляді двійкового доповнення. Якщо регістр I визначений (1с), він модифікується значенням певного регістра М (Md) для генерації адреси переходу. Операція модифікації не впливає на вміст регістра I. Зауважимо, що модифікатори команди затриманого переходу (DB), переривання циклу (LA) і очищення переривання не дозволені в цій команді.
Для доступу до пам'яті даних адреса забезпечується регістром I (la). Значення регістра I співає-модифікується значенням певного регістра М і оновлюється модифікованим значенням. Адресація з перед-модифікацією для такого доступу до пам'яті даних заборонена.
Приклади : IF TF JUMP (M8, 18), ELSE R6 = DM (16, Ml );
IF NE JUMP (PC, 0X20), ELSE F12 = FLOAT RIO BY R3, R6 = DM (115, MO);
Код операції: ( для непрямого переходу)
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23
110
D
DMI
DMM
COND
PMI
РММ
DREG
22 21 20 19 18 17 16 15 14 13 1211 10 9 8 7 6 5 4 3 2 10
Код операції : ( з переходом щодо PC)
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23
111
D
DMI
DMM
COND
RELADDR
DREG
22 21 20 19 18 17 16 15 14 13 1211 10 9 8 7 6 5 4 3 2 10
COMPUTE
COND визначає умову для перевірки. PMI визначає регістр I для команди непрямого переходу. Регістр I перед-модифікується, але не оновлюється значенням регістру М, який вибирається полем РММ. RELADDR - це 6-розрядне число у вигляді двій...