Реферат: Система команд. Структура слова команд. Синтаксис команд. Группы команд
Примеры:
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 до 232 -1). Модификаторы адреса памяти программы 24-разрядные (от 0 до 224 -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 | G | I | 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 определяет номер универсального регистра. Поле I определяет индексный регистр I. Поле DATA определяет значение модификации для регистра I.
Прямая запись данных в память данных или память программы
Синтаксис:
DM (Ia,Mb) =<data32>; PM (Ic,Md)
Функция:
Запись 32-разрядных данных в память данных или память программы при косвенной адресации. Данные размещаются в старших 32 разрядах 40-разрядного слова памяти. Младшие 8 разрядов обнуляются. Регистр I поет-модифицируется и обновляется определенным значением регистра М. Замечания:
Универсальный регистр (ureg) может находиться не в том же самом DAG (т.е. DAG1 или DAG2), что и la/Mb или Ic/Md.
Примеры:
DM (I4,M0) =19304;
РМ (114,Mil) =count; (count-константа, определяемая пользователем)
Кодоперации: