 |
МИРЭА кафедра МОВС |
Система команд
Логически команды ЦП CYBER распадаются на несколько групп. Самая
большая и наиболее часто используемая содержит команды установки
регистров А, В и X. Иллюстрацией некоторых из возможных команд
этой группы могут служить следующие команды:
SAi Aj + Bk
SAi адрес
SBi Bj + К
SXi Xj + Bk
Так, например, команда
SA3 A4+B1
помещает в регистр АЗ сумму содержимого регистров А4 и В1. В свою
очередь это вызовет загрузку регистра ХЗ содержимым слова оперативной
памяти по адресу, занесенному в АЗ. Команда
SA6 BЕТА
(где BETA-это метка, имеющая в качестве своего значения адрес в
оперативной памяти) заносит значение BЕТА в регистр А6, что
обеспечивает запоминание содержимого Х6 по этому адресу. Команды
установки могут заносить значение в регистр любой группы (А, В или X)
и имеют различные возможности для задания своих операндов.
Команды установки выполняют вычисления над 18-разрядными величинами,
даже если установка производится в регистр группы X. Существует
другая группа команд, которая обеспечивает выполнение сложения и
вычитания 60-разрядных целых, арифметику с плавающей точкой, сдвиги
и логические операции над X регистрами. Кроме того, есть четыре
команды, предназначенные для работы с символами. С помощью этих
команд можно осуществить пересылку строк символов в оперативной
памяти и выполнить посимвольное сравнение строк.
В ЭВМ CYBER предусмотрены команды безусловного перехода и два
типа команд условного перехода. Команды первого типа проверяют
значение, содержащееся в регистре X, и осуществляют передачу
управления в зависимости от результата. Команды второго типа
обеспечивают передачу управления в зависимости от результата
сравнения содержимого двух регистров группы В. Понятия код
условия в ЭВМ CYBER нет. Сравнение и передача управления
осуществляются одной командой. Предусмотрена специальная команда
передачи управления с возвратом для вызова подпрограмм. Адрес
возврата хранится в памяти в первой команде вызываемой подпрограммы.