Cтраница 2
![]() |
Связи блоков и устройств при выполнении инструкций формата RX. [16] |
Как и в инструкциях формата RR, признак длины операндов задается кодом выполняемой операции. [17]
В команде СР употреблены явные адреса с явными указаниями длин операндов. [18]
Команды, оперирующие с десятичными упакованными данными, имеют формат SS; длины операндов L. [19]
При переходе границ слов содержимое СТЦ1, СТЦ2, а также коды длины операндов L1 и L2 модифицируются. [20]
Заметим, что имеющийся в ЕС ЭВМ набор модификаций логических операций позволяет варьировать длины операндов в дастаточно широких пределах. [21]
Существует две разновидности команд формата S В первой из них L - это длина операндов, указывающа: сколько байтов принимает участие в операции. Операнд должны иметь одинаковую длину из интервала от до 256 байтов. [22]
Десятичные самоопределенные термы используются для указания адресов регистров общего назначения, смещения, масок, длин операндов, абсолютных адресов. [23]
Для того чтобы получить все разряды результата, длина поля результата должна быть равна сумме длин операндов, участвующих в операции, а длина дробной части - сумме длин их дробных частей. [24]
В ЦП ЕС-1033 в подобных ситуациях адресация РОП производится посредством счетчиков, в которые предварительно заносится начальное значение, зависящее от длин операндов. Микропрограмма имеет циклический характер и завершается, когда операнды будут полностью обработаны. С каждым циклом содержимое счетчиков увеличивается на единицу, и та же самая микрокоманда в другом цикле будет работать уже с другими РОП. Указанный прием значительно снижает объем микропрограмм и упрощает их построение. [25]
Операция сцепления соединяет ( сцепляет) значения символьных операндов, добавляя справа к первому операнду второй; длина результата равна сумме длин операндов. [26]
Команды операций над десятичными числами содержат в разрядах 8 - 15 два поля, в которых помещаются 4-разрядные указатели Ьг и L2 длины операндов. [27]
Поскольку адреса типа S не индексируются, то значение, указанное в скобках после неявного первого адреса в команде, транслятор трактует как длину операндов - это значение /, уменьшенное на единицу при / 0, он и заносит в поле длины вырабатываемой им команды-заготовки, так что в этом поле будет сформировано значение, равное нулю. [28]
В семействе 370 существует модификация, в которой поля L и L2 указывают на регистры общего назначения, в которых в свою очередь хранится длина операндов. Такая модификация позволяет в принципе снять ограничения на длину операндов, обрабатываемых командами этого формата. [29]
Если символьно-строчные операнды, участвующие в операции сравнения, имеют различную длину, то операнд с меньшей длиной дополняется справа символами пробел ( LJ) так, чтобы длины операндов совпадали. [30]