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



Договорившись, где в регистре находится граница между положи­тельными и отрицательными степенями двойки, можно хранить там дробные величины. Если предположить, что в 8-битовом регистре точка разделяет тетра­ды (старшие и младшие четверки битов), то число 11111111 будет равно:

2з + 22 + 21 + 2° + 21 + 2'2 + 2"3 + 2"4 - 1111.11112 -« 8 + 4 + 2 + 1 + 1/2 + 1/4 + 1/8 + 1/16 - 15.937510

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

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

Беззнаковые 32-разрядные бинарные суммы имеют возможность насчитать значение от NULL до 255. Для представления без знака чисел в размере от нуля до 70141 используются 14 разрядов. Над без знака бинарными суммами могут реализовываться операции прибавления, сбавки, увеличения и деления.

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

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


назад далее