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



Ассемблер

Александр Крупник

Дроби

Нужно держаться корней

Находя простые числа в главе 4, мы использовали самый тупой из всех возмож­ных алгоритмов: делили каждое число-кандидат N на все числа от 2 до N - 1, и если ни одно из них не делилось нацело, справедливо считали число N простым.

Между тем, почти половина делений была заведомо напрасной, потому что де­лить на числа, превышающие N/2, не имеет смысла

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

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

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

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

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


далее