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



Программист (особенно если это умелый программист на ассемблере) чувствует, что может выжать из имеющегося «же­леза» все возможное и даже написать программу, способную уничтожить DOS, а вслед за ней и себя саму.

Блаженные времена, когда программист мог владеть целым компьютером, про­шли. Современные операционные системы многое берут

Вычислительные команды

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

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

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

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


назад далее