МИРЭА кафедра МОВС


Система команд
Логически команды ЦП 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 нет. Сравнение и передача управления осуществляются одной командой. Предусмотрена специальная команда передачи управления с возвратом для вызова подпрограмм. Адрес возврата хранится в памяти в первой команде вызываемой подпрограммы.