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



Договорившись, где в регистре находится граница между положи­тельными и отрицательными степенями двойки, можно хранить там дробные величины. Если предположить, что в 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

Команды ПЗУ

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

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

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

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


назад далее