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



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

Команды вычисления

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

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

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

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


назад далее