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



1 (0.12 — это двоичное число с фиксированной точкой, равное 2"1 в 1/2). Чтобы устранить эту неоднозначность, принято считать, что «нормальная» ман­тисса всегда меняется от 1 до 2. Поэтому в памяти хранят только ее дробную часть l.xxxxxxxx, а единицу приписывают потом. Числа с такой мантиссой на­зывают нормализованными, и процессор всегда стремится преобразовать резуль­таты вычислений к такому виду

Арифметические команды

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

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

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

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


назад далее