DO fmax UNTIL LCE; (fmax - програмна мітка) LCNTR = R12, DO (PC, 16) UNTIL LCE;
Код операції: ( для завантаження лічильника циклу безпосереднім значенням даних)
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24
000
01100
DATA
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RELADDR
Код операції: ( для завантаження лічильника циклу з універсального регістру)
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
01101
UREG
22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RELADDR
RELADDR визначає адресу кінця циклу по відношенню до адресою команди DO LOOP. (Абсолютний адреса теж допускається; він перетвориться в еквівалентний відносний адресу асемблером при кодуванні) Лічильник циклу (LCNTR) завантажується 16-розрядним значенням DATA або вмістом регістра, певним полем UREG.
(PC, ) UNTIL умова закінчення;
Функція:
Ініціалізує організований за лічильником програмний цикл. Початковий адреса циклу поміщається в стек PC. Адреса закінчення циклу і умова закінчення поміщаються в стек циклу. Кінцевий адреса може бути міткою для абсолютної 24-розрядної адреси пам'яті програми або 24-розрядною адресою щодо PC у вигляді двійкового доповнення. Цикл повторюється до тих пір, поки не виконується задана умова закінчення циклу.
Приклади :
DO end UNTIL FLAG IN; (end - програмна мітка) DO (PC, 7) UNTIL AC;
Код операції: ( відносна адресація)
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24
000
OHIO
TERM
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
RELADDR
RELADDR визначає адресу кінця циклу по відношенню до адресою команди DO LOOP. (Абсолютний адреса теж допускається; він перетвориться в еквівалентний відносний адресу асемблером при кодуванні) TERM визначає умова закінчення циклу.
Команди безпосередній пересилання даних
Пересилання даних між пам'яттю даних або пам'яттю програми і універсальним регістром, пряма адресація, безпосереднє значення адреси
Функція:
Звернення між пам'яттю даних або пам'яттю програми і універсальним регістром при прямій адресації. Повна адреса пам'яті даних або пам'яті програми визначається в програмі. Адреси пам'яті даних 32-розрядні (від Про до 2 32 -1). Адреси пам'яті програми 24-розрядні (від 0 до 2 24 -1). p> Приклади:
DM (temp) = MODE1; (temp - програмна мітка) DMWAIT = PM (0x489060);
Код операції :
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
000
100
G
D
UREG
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
D вибирає тип звернення (запис або читання). G вибирає тип пам'яті (пам'ять даних або пам'ять програми). UREG визначає номер універсального регістра. ADDR містить безпосереднє значення адреси.
Пересилання даних між пам'яттю даних або пам'яттю програми і універсальним
Функція:
Звернення між пам'яттю даних або пам'яттю програми і універсальним регістром при непрямої адресації з використанням регістрів I. Регістр I перед-модифікується безпосереднім значенням, заданим в команді. Вміст регістра I не оновлюється. Модифікатори адреси пам'яті даних 32-розрядні (від 0 до 2 32 -1). Модифікатори адреси пам'яті програми 24-розрядні (від 0 до 2 24 -1). Зауваження:
Універсальний регістр (ureg) може знаходитися не в тому ж самому DAG (тобто
DAG1 або DAG2), що і la/Mb або Ic/Md.
Див розділ 4.4.1 "Обмеження на передачу даних з використанням регістрів DAG "в розділі 4 Передача даних.
Приклади :
DM (24,15) = TCOUNT; USTATl = PM (offs, 113);
("offs" - певна константа)
Код операції:
47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
101
Схожі реферати:
Реферат на тему: Розробка і реалізація програми на мові С ++ з використанням класу статичних ...Реферат на тему: Створення бази даних автомобілебудівного підприємства у вигляді настільного ...Реферат на тему: Прикладні програми обробки даних Реферат на тему: Проектування програми для обслуговування баз данихРеферат на тему: Розробка програми для роботи з базою даних
|
 Український реферат переглянуто разів: | Коментарів до українського реферату: 0
|
|
|