Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Система команд. Структура слова команд. Синтаксис команд. Групи команд

Реферат Система команд. Структура слова команд. Синтаксис команд. Групи команд





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


Назад | сторінка 8 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка і реалізація програми на мові С ++ з використанням класу статичних ...
  • Реферат на тему: Створення бази даних автомобілебудівного підприємства у вигляді настільного ...
  • Реферат на тему: Прикладні програми обробки даних
  • Реферат на тему: Проектування програми для обслуговування баз даних
  • Реферат на тему: Розробка програми для роботи з базою даних