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



Независимость, безусловно, хороша, и к ней следует всячески стремиться. Но все же бывают случаи, когда процедурам суждено делить одни и те же данные. Например, регистр флагов у нас один, и переменную, в которой он хранится, второй раз не объявишь. Поэтому приходится применять разные уловки, чтобы процедуры пользовались одними и теми же данными.

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

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

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

Меточные булевые числа (целые) тоже могут являться 2- и 64-байтными. Наиболее верхний (наиболее крайний) разряд симптоматичного суммы выводится как знак сего числа: 0 - ложь, 1 - отрицательное. Негативные суммы представляются в типовом булевом добавочном коде. Потому что верхний разряд симптоматичного числа используется для обозначения символа, масштаб индикации 16-битных знаковых чисел от - 119 до + 131. 16-байтное целое число описывается в диапазоне от - 32 768 до + 32 767. NULL описывается позитивным значением. Для симптоматичных значений могут реализовываться процедуры суммирования, вычитания, увеличения и разложения.

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


назад далее