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



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

Команды ПЗУ

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

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

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

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


назад далее