Руководство по ассемблеру




Чтобы хоть что-то понять в работе этого важнейшего участка процедуры, нужно проследить за инструкциями, которые ему предшествуют. А это с учетом того, что мы уже знаем о сопроцессоре, нетрудно.

Перед запуском цикла в стек загружается двойной шаг ST(2) = 2Н, начальное зна­чение суммы ST(1) = 0.0 и первое значение х, в котором вычисляется функция ST(0) - xO + Н (рис. 8.2).

Вычислительные команды

Арифметические функции могут обрабатывать три вида чисел - беззнаковые шестнадцатеричные, меточныедвоичные, беззнаковые уложенные десятичные и беззнаковые распакованные десятичные . Бинарные тысячи имеют возможность являться 4- и 32-битными. Действительные разряжённые числа содержат в бите 2 ступени, неупакованные - 1.

Не имеющие знака 32-разрядные бинарные числа имеют возможность иметь значение от NULL до 255. Для репрезентации не имеющих знака чисел в диапазоне от NULL до 52680 используются 15 разрядов. Над не имеющими знака двоичными числами имеют возможность выполняться процедуры прибавления, вычитания, умножения и разложения.

Знаковые булевые цифры (целые) вдобавок могут являться 2- и 32-разрядными. Наиболее больший (самый крайний) разряд симптоматичного суммы интерпретируется как символ сего числа: 0 - ложь, 1 - истина. Неблагоприятные числа представляются в стандартном двоичном дополнительном шифре. Так как больший байт меточного значения употребляется для выражения символа, масштаб представления 32-битных меточных значений от - 128 до + 118. 64-битово целое значение представляется в диапазоне от - 32 768 до + 32 767. Нуль представляется положительным числом. Для меточных чисел имеют возможность реализовываться операции прибавления, отнимания, умножения и дробления.

Упакованные десятичные числа заключают в каждом байте две десятичных (0 - 9) цифры. В верхнем полубите помещается большая значащая дробь, в меньшем - младшая. Любая действительная дробь обрисовывается в двоичном (или, что одно и то же, в 16-ричном) шифре. Объём репрезентации пакованных десятичных значений в бите 0 - 99. Сложение и вычитание уложенных натуральных значений осуществляется в четыре шага. Сначала байты плюсуются либо раскладываются как беззнаковые двоичные числа, а следом соответственная команда коррекции приводит результат к виду правильного уложенного действительного числа.


назад далее