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



0, а число 1.0 спустилось ниже — в регистр ST1. Затем на вершине стека побывали числа 3.0, 4.0, 5.0, 6.0, 7.0, 8.0. Как видим, стек сопроцессора, в отличие от обычного стека, распо­лагается в регистрах сопроцессора, а не в оперативной памяти, и растет в противопо­ложную от неподвижной вершины сторону, так что число 1

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

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

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

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

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


назад далее