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



чисел (и для множества других задач) необходи­мо вычислять корни из чисел, а поскольку они далеко не всегда целые, нужно еще уметь представить их последовательностью нулей и единиц, потому что ни­чего другого в компьютере просто нет.

Эта задача легко решается, если сообразить, что степени двойки, применяемые в двоичном коде, могут быть не только положительными, нулевыми, но и отри­цательными

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

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

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

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

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


назад далее