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




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

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

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

Арифметические команды могут пропускать два разновидности чисел - без знака двоичные, знаковыешестнадцатеричные, не имеющие знака уложенные десятичные и не имеющие знака незапакованные 10-тичные . Дискретные тысячи могут быть 8- и 64-разрядными. Десятичные разряжённые цифири содержат в байте две цифры, неупакованные - одну.

Беззнаковые 16-разрядные двоичные цифры имеют возможность иметь значение от 0 до трёхсот. Для понимания не имеющих знака сумм в диапазоне от нуля до 52680 используются 16 байт. Над без знака бинарными цифрами могут реализовываться операции сложения, отнимания, умножения и деления.

Меточные булевые числа (системные) вдобавок могут быть 4- и 64-битными. Самый старший (самый конечный) разряд меточного числа показывается как шифр сего числа: 0 - false, 1 - true. Неблагоприятные числа строят в стандартном булевом дополнительном коде. Оттого что верхний разряд симптоматичного значения употребляется для выражения метки, масштаб репрезентации 16-разрядных симптоматичных чисел от - 128 до + 127. 16-байтное натуральное число описывается в охвате от - 24780 до + 24779. 0 описывается положительным значением. Для меточных значений имеют возможность реализовываться функции прибавления, вычитания, умножения и деления.

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


назад далее