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



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

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

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

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

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

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


назад далее