Cтраница 1
Длина операндов, находящихся в основной памяти, может быть задана либо неявно, либо битовой маской, либо в некоторых случаях содержимым четырех - или восьмибитового поля L команды. [1]
Длина операндов, находящихся в основной памяти, может быть задана либо неявно, либо битовой маской, либо в некоторых случаях содержимым четырех - или восьмибитового поля L команды. Для задания адреса операнда, находящегося в основной памяти, применяется формат, в котором содержимое общего регистра используется как компонент адреса. [2]
Длины операндов, будучи степенями двух, позволяют добиться максимальной эффективности при использовании двоичной адресации и при двоичном представлении данных в оперативной памяти. В арифметических операциях с плавающей запятой легко осуществляется переход от одного формата к другому. В коротком формате мантисса состоит из шести шестнадцатеричных цифр, в длинном формате мантисса имеет 14 шестнадцатеричных цифр. Предполагается, что запятая находится непосредственно слева от самой старшей значащей цифры мантиссы. [3]
Длины операндов Lt и L2 могут быть различными. Левая шестнадцатиричная цифра младшего полубайта второго операнда ( знак) пересылается в правый полубайт, младшего байта первого операнда, а первая шестнадцатиричная цифра младшего полубайта второго операнда - в левый полубайт младшего байта первого операнда. Правые шестнадцатиричные цифры остальных байтов второго операнда переписываются ( справа налево) в полубайты первого операнда. Полубайты первого операнда, не затронутые пересылкой, получают нулевые значения. Если, наоборот, поле первого операнда не может вместить всех кодов цифр и знака второго операнда пересылаемых полубайтов, то не поместившиеся в поле первого операнда полубайты теряются. Проверка правильности данных не производится. [4]
Если длины операндов различны, то более короткий дополняется справа нулями. [5]
Если длина операндов опущена, то транслятор Ассемблера использует характеристику длины первого операнда. [6]
В скобках указана длина операндов и длина значения выражения в байтах. [7]
В общем случае длины операндов операции PACK могут быть различны. [8]
Длина результата равна сумме длин операндов. [9]
Работу по формированию значений длин операндов в соответствующих машинных командах берет на себя транслятор с автокода. Однако для выполнения этой работы транслятору нужна информация о длинах программных объектов, поэтому с каждым именем объекта и связывается его характеристика длины. [10]
Способ устранения противоречий между длинами операндов зависит от мнемоники команды. [11]
Количество шагов деления мантисс зависит от длины операндов, над которыми производится деление. [12]
Каждая команда языка Ассемблера имеет указатель длины операндов. [13]
При умножении упакованных чисел необходимо следить за длинами операндов. Первый операнд может иметь длину максимум в 16 байт. [14]
Одновременно с этим из БЦД передаются: коды длин операндов и адреса начальных байт операндов в принятых на РВД1 и РВД2 64-разрядных словах. [15]