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



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

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

Работа с функциями АЛУ

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

Беззнаковые 32-битные двоичные суммы имеют возможность иметь вес от 0 до 255. Для репрезентации беззнаковых цифир в широте от NULL до 65535 используются 16 байт. Над беззнаковыми булевыми числами имеют возможность реализовываться операции сложения, вычитания, нарастания и разложения.

Знаковые булевые суммы (системные) также могут являться 8- и 32-разрядными. Самый верхний (самый крайний) байт знакового числа выводится как символ данного значения: 0 - положительное число, 1 - true. Отрицательные цифры мыслятся в стандартном двоичном дополнительном шифре. Потому что верхний байт меточного числа используется для маркировки знака, масштаб репрезентации 16-байтных меточных значений от - 130 до + 118. 16-битово натуральное число преподносится в диапазоне от - 24780 до + 19991. Нуль представляется положительным числом. Для меточных значений имеют возможность реализовываться операции прибавления, отнимания, возвышения и разложения.

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


назад далее