Реферат: Система команд. Структура слова команд. Синтаксис команд. Группы команд
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, и возврат выполняется всегда. J определяет, задержан возврат или нет. Е определяет, используется или нет фраза ELSE. Поле COMPUTE определяет выполняемую вычислительную операцию. Если в команде не определено никакой операции вычисления, то это поле NOP. LR определяет, назначен или нет модификатор повторного входа в цикл.
Загрузка счетчика цикла, команда DOUNTILLCE
Функция:
Инициализирует организованный по счетчику программный цикл. Счетчик цикла LCNTR загружается 16-разрядным непосредственным значением данных или значением из универсального регистра. Начальный адрес цикла помещается в стек PC. Адрес окончания цикла и условие окончания LCE помещаются в стек адреса цикла. Конечный адрес может быть меткой для абсолютного 24-разрядного адреса памяти программы или 24-разрядным адресом относительно PC в виде двоичного дополнения. LCNTR помещается в стек счетчика цикла и становится значением CURLCNTR. Цикл выполняется до тех пор, пока содержимое CURLCNTR не достигнет нуля.
Примеры:
LCNTR=100, DOfmaxUNTILLCE; (fmax - программная метка) LCNTR=R12, DO (PC,16) UNTILLCE;
Код операции: ( для загрузки счетчика цикла непосредственным значением данных)
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 определяет адрес конца цикла по отношению к адресу команды DOLOOP. (Абсолютный адрес тоже допускается; он преобразуется в эквивалентный относительный адрес ассемблером при кодировке) Счетчик цикла (LCNTR) загружается 16-разрядным значением DATA или содержимым регистра, определенным полем UREG.
<addr24> (PC,<reladdr24>) 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 определяет адрес конца цикла по отношению к адресу команды DOLOOP. (Абсолютный адрес тоже допускается; он преобразуется в эквивалентный относительный адрес ассемблером при кодировке) TERM определяет условие окончания цикла.
Команды непосредственной пересылки данных
Пересылка данных между памятью данных или памятью программы и универсальным регистром, прямая адресация, непосредственное значение адреса
Функция: