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



Но и вершина при этом не воспримет то, что в нее загружается, и будет содержать некое значение, которое с точки зрения сопроцессора не может быть числом. На рис. 7.3 показа­но состояние регистров сопроцессора после загрузки девяти чисел 1, 2, 3, 9.

Первым в сопроцессоре оказалось число 1.0. Оно заняло вершину стека, то есть ре­гистр ST0. Далее на вершину стека попало загруженное вторым число 2

Микропроцессорное программирование

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

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

Меточные двоичные суммы (натуральные) также могут быть 4- и 32-разрядными. Самый верхний (наиболее крайний) разряд симптоматичного суммы выводится как символ этого значения: 0 - положительное число, 1 - true. Отрицательные суммы мыслятся в типовом двоичном дополнительном коде. Потому что больший бит меточного числа употребляется для маркировки знака, масштаб индикации 16-битных меточных чисел от - 128 до + 118. 32-байтное целое значение описывается в область распространения от - 24780 до + 32 767. NULL значится положительным числом. Для симптоматичных чисел имеют возможность реализовываться операции сложения, отнимания, увеличения и деления.

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


назад далее