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



Так кодируются числа с фиксированной точкой. Можно взять гораздо больше битов, но все равно их не хватит для хранения огромных или ничтожно малых чисел, легко возникающих при умножениях или делениях. Вот почему дроби часто представляются в виде произведения числа с фиксированной

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

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

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

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

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


назад далее