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



Ведь программа в формате .com вовсе не ограничена одним сегментом, как многие думают. Система DOS выделяет ей всю доступную па­мять, и можно изменить сегменты так, "чтобы эту память использовать. Чтобы, например, выделить для инструкций только часть сегмента, можно прибавить к сегменту стека некое число (листинг 11.5):

Листинг 11.5. Перемещение сегмента стека в .corn-программе

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

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

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

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

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


назад далее