Байта - второе - Большая Энциклопедия Нефти и Газа, статья, страница 1
Воспитанный мужчина не сделает замечания женщине, плохо несущей шпалу. Законы Мерфи (еще...)

Байта - второе

Cтраница 1


Байты второго операнда последовательно справа налево пересылаются в поле первого операнда и размещаются слева вплотную к младшей тетраде первого операнда. Оставшиеся незаполненными тетрады первого операнда заполняются упакованными нулями.  [1]

Байты второго операнда последовательно ( слева направо) пересылаются на поле первого операнда. При этом поля операндов могут и перекрываться.  [2]

Во всех операциях байты второго операнда располагаются в оперативной памяти подряд. Их количество совпадает с числом единиц в маске МЗ. При загрузке по маске ( ICM) содержимое байтов регистра R1, которым соответствуют нулевые разряды маски, не меняется.  [3]

Младшие ( цифровые) тетрады каждого байта второго операнда последовательно байт за байтом слева направо пересылаются в младшие тетрады первого операнда. Код условия не изменяется. Число пересылаемых тетрад определяется указателем длины в первом операнде.  [4]

Старшие ( зонные) тетрады каждого байта второго операнда последовательно байт за байтом слева направо пересылаются в старшие тетрады первого операнда. Код условия не изменяется. Число пересылаемых тетрад определяется кодом длины в первом операнде.  [5]

Способом, описанным в команде TR, выбираются байты второго операнда. Их содержимое проверяется на нуль.  [6]

Перекодирование осуществляется на основе просмотра таблицы - словаря, в соответствии с которой байты первого операнда замещаются байтами второго операнда. База В2 и смещение D2 такой команды определяют начальный адрес словаря. Байты первого операнда называют аргументами, а второго - функциями. В процессе выполнения команды каждый байт - аргумент первого операнда, начиная с первого ( считая слева направо), прибавляется к младшим разрядам начального адреса словаря. В результате последовательно формируются адреса, по которым из таблицы-словаря выбираются байты-функции, замещающие байты в поле первого операнда.  [7]

В том случае, когда операнды перекрываются, результат получается таким, как если бы они обрабатывались по 1 байту за один раз и каждый байт результата записывался в память сразу же после выборки нужных байтов операндов. Старшая цифра каждого байта второго операнда используется для формирования следующего байта результата; ее повторная выборка не производится.  [8]

Поля операндов А и В в командах PACK и UNPK могут перекрываться произвольным образом. При выполнении обеих операций процессор считывает по мере необходимости в порядке справо налево байты второго операнда и в таком же порядке побайтно записывает в память результат.  [9]

Четыре бита маски соответствуют слева направо четырем позициям байтов также слева направо общего регистра, заданного полем Ri. Позиции байтов регистра, соответствующие единичным битам маски, заполняются ( в порядке возрастания номеров байтов) байтами второго операнда. Байты выбираются из смежных ячеек памяти, начиная с ячейки, указанной адресом второго операнда.  [10]

В процессе выполнения ряда операций в информационном регистре РН, РЗ могут храниться части одного из операндов, откуда они непосредственно подаются на обработку в АЛБ. Например, если при выполнении операции сложения с фиксированной запятой по команде формата RR в регистрах РЛ и РД находятся два очередных байта второго операнда, то в регистрах РН и РЗ - соответствующая им пара байт первого операнда. Очередная часть результата побайтового сложения частей операндов через информационный регистр записывается в соответствующую пару байт У.  [11]

Если операнды перекрываются, результат получается таким, как если бы операнд обрабатывался по 1 байту за один раз и каждый байт результата записывался в память сразу же после выборки нужного байта операнда. Крайний правый байт второго операнда целиком используется для формирования первого байта результата. В оставшейся части поля информация для 2 байтов результата получается из одного байта второго операнда, поэтому старшая цифра байта повторно не выбирается. Отсюда следует, что после выборки 1 байта операнда в память сразу же записываются 2 байта результата.  [12]

13 Команды арифметических операций.| Команда сравнения. [13]

При выполнении операций загрузки регистров общего назначения L, LR, LH, LTR второй операнд замещает первый операнд. При выполнении операций LCR, LNR, LPR второй операнд преобразуется в указанное значение и замещает первый операнд. При выполнении операции LA вычисленный адрес второго операнда замещает первый операнд, а при выполнении операции LM группа последовательно адресуемых регистров с регистра, указанного полем первого операнда, по регистр, указанный полем третьего операнда, загружается последовательно выбираемыми словами из поля второго операнда в основной памяти. При выполнении операции 1C байт второго операнда размещается в последнем байте ( разрядах 23 - 31) регистра первого операнда, а при выполнении операции ICM последовательно выбираемые из памяти байты второго операнда замещают слева направо байты первого операнда, для которых разряд маски ( в поле М) имеет значение 1; неизменяемые байты сохраняют свое значение.  [14]



Страницы:      1