Cтраница 2
Выполнение команд типа ДЕЛЕНИЕ для чисел длинного формата отличается от команд с числами короткого формата тем, что обработка чисел осуществляется раздельно для младших и старших слов. [16]
Выполнение команд типа ПОИСК ПО КЛЮЧУ И ДАННЫМ имеет некоторые особенности. [17]
Для команд типа RR значения регистров фактически подставляются в поле адреса команды. Следовательно, первая сгенерированная машинная команда имеет вид ( в шестнадцатеричной записи) D540, где D5 обозначает операцию BALR, a 4 и 0 обозначают адреса. [18]
По командам типа ЗАГРУЗКА ( рис. 79) второй операнд считывается на магистраль МЗ либо из РИП ( формат RX), либо из РПЗ ( формат RR) и передается в БАЛ, а результат с его выхода через магистраль Ml помещается на место первого операнда. В этой же микрокоманде дается запрос на выборку следующей команды и осуществляется анализ выборки. [19]
Схема микропрограммы операции умножения. [20] |
По командам типа УМНОЖЕНИЕ порядки сомножителей складываются, а мантиссы перемножаются. Знак произведения определяется по правилам алгебры. [21]
По командам типа ДЕЛЕНИЕ ( рис. 85) порядки операндов вычитаются, а мантиссы делятся. Для получения необходимой точности результата оба операнда должны быть предварительно нормализованы. При нормализации из характеристик операндов вычитаются их ПНЛ. [22]
Машинные форматы команд. [23] |
В команде типа SI ( STORE - IMMEDIATE) первый операнд находится в памяти, а второй - в самой команде. [24]
Машинные форматы команд. [25] |
В команде типа SI ( STORE - IMMEDIATE) первый операнд находится в памяти, а второй - в самой команде. В команде типа SS ( STORE - STORE) оба операнда находятся в памяти. [26]
В командах типа ПЕРЕХОД ПРЯМОЙ 2 байт, следующих за кодом операции перехода и представляющих собой адрес, указывают на некоторую область памяти, В указываемой области памяти содержится команда, которая должна выполняться следующей. [27]
В командах типа RR в операции участвуют 32 разряда каждого общего регистра. Все разряды, в том числе и знаковый, рассматриваются как цифровые двоичные разряды. В командах типа RX операция выполняется, как правило, над содержимым всего общего регистра и содержимым памяти, занимающим слово. Однако имеются две команды 1C и STC, при выполнении которых в операции участвует только один байт в памяти и байт в общем регистре ( восемь правых разрядов с 24 по 31), а остальные разряды в операции ве участвуют. Кроме того, имеется команда LA, по которой в 24 правых разряда общего регистра помещается адрес памяти, а восемь левых разрядов обнуляются. В командах типа RS данные занимают либо слово, либо слово двойной длины. Этот формат команд предназначен для логических сдвигов. В командах типа SI данные располагаются в самой команде и занимают в ней один байт. В этом случае операция выполняется над одним байтом в памяти. [28]
В командах типа RR оба операнда являются либо одновременно адресами регистров общего назначения, либо адресами регистров с плавающей запятой. Величины LI, L2 и L, использованные в записи команд типа SS, определяют длину каждого из операндов в байтах. [29]
В командах типа RS присутствует более двух операндов, так что система команд ЕС ЭВМ не является чисто двухадресной, однако таких отступлений в ЕС ЭВМ сравнительно немного. [30]