Cтраница 3
При выполнении умножения с двойной точностью два 48-битных числа умножаются с генерацией 96-битного результата со знаком. Эти произведения должны быть суммированы специфическим образом для получения корректного результата. [31]
Умножение целых чисел с двойной точностью аналогично умножению дробей, за исключением инструкции ASR. ASR устраняет нулевой бит и добавляет бит расширения знака, таким образом, конвертируя дробный множитель в целый. Сдвиг вправо выполняется в два этапа, так как результат имеет 96 бит. Старшие 48 бит в дальнейшем сдвигаются вправо, перемещая бит 0 в бит переноса. Если бит переноса устанавливается при этом в 1, в 47 - й бит младших 48 битов результата загружается единица. Процедура, приведенная на рис. 4.18, и пример, приведенный ниже, иллюстрируют этот вид умножения. [32]
Для вещественных чисел с двойной точностью единственное отличие состоит в том, что мантисса занимает не три байта, а семь. [33]
Осуществляет преобразование и передачу данных двойной точности. [34]
Для вычитания двух целых чисел двойной точности предназначена команда вычитания с переносом. Команда осуществляет вычитание содержимого бита кода условий С из содержимого приемника. Биты N и Z устанавливаются, как обычно, бит V - в единицу, если приемник содержал число 100000 ( 8), и бит С - в единицу, если приемник содержал нуль, а бит С - единицу. [35]
![]() |
Адреса регистров ВУ. [36] |
Окраска команд признаком обычной или двойной точности обозначается буквой F или D в мнемонической записи кода операции. Для сокращения таблиц команды, различающиеся лишь режимами точности или длиной числа, записываются вместе, с разделением их наклонной чертой. [37]
Результат умножения - 16-разрядное ( двойной точности) произведение без знака или со знаком в дополнительном коде. [38]
![]() |
Эксцентриситет алидады. [39] |
Максимальный эксцентриситет не должен превышать двойной точности верньера. [40]
Для этих вычислений рекомендуется использовать двойную точность. [41]
Отметим, что DO обозначает двойную точность и что IX автоматически меняется с каждым циклом. Псевдослучайное число с плавающей точкой RN ( в интервале между 0 и 1) получается в вызываемой программе всякий раз, когда в нем возникает необходимость. [42]
Не рассматриваются комплексные константы с двойной точностью и шестнадцатеричные константы. В то же время вводятся восьмеричные константы, которые представляются в виде последовательности восьмеричных цифр, заканчивающейся символом В. Восьмеричная константа может содержать до 16 цифр. Допускаются отрицательные константы, цифрам которых предшествует знак минус. [43]
Не рассматриваются комплексные константы с двойной точностью и шест-надцатеричные константы. В то же время вводятся восьмеричные константы, которые представляются в виде последовательности восьмеричных цифр, заканчивающейся символом В. Восьмеричная константа может содержать до 16 цифр. Допускаются отрицательные константы, цифрам которых предшествует знак минус. [44]
Выражения, содержащие переменные с двойной точностью, используют те же операции Н - /, что и обычные выражения, и подчиняются той же иерархии. Возможно смешивание в выражениях целых и вещественных величин; при этом целые величины первоначально преобразуются в форму с плавающей точкой, имеющую двойную длину слова. Смешанные выражения должны давать результат с двойной точностью. Если выражение с двойной точностью приравнивается к переменной с обычной длиной слова, то остается только более важная значащая часть числа. В случае приравнивания к Целой переменной происходит округление выражения. [45]