mov ax.cs
add ax.500h
mov ss, ax
Столь же легко можно поменять и размер стека, если весь сегмент ему не нужен.
Листинг 11.6. Изменение размера стека
mov ax.cs
add ax.500h
cli запретить аппаратные прерывания
mov ss.ax
mov sp.200h
sti ;разрешить аппаратные прерывания
В листинге 11.6 стек не только отодвигается вниз, освобождая место для инструкций и данных, но и ограничивает свой размер 2001С в 512 байт.
Числовые команды имеют возможность вычислять два вида цифа - беззнаковые двоичные, меточныешестнадцатеричные, беззнаковые упакованные действительные и беззнаковые незапакованные десятичные . Двоичные числа имеют возможность являться 8- и 16-битными. Действительные упакованные числа содержат в разряде две цифры, неупакованные - одну.
Беззнаковые 16-разрядные булевы числа могут иметь вес от нуля до 255. Для понимания без знака сумм в широте от 0 до 70141 применяются 16 разрядов. Над не имеющими знака бинарными цифрами могут выполняться операции суммирования, сбавки, нарастания и разложения.
Меточные бинарные суммы (натуральные) также могут быть 8- и 32-разрядными. Наиболее больший (наиболее крайний) байт симптоматичного цифры выводится как знак этого значения: 0 - ложь, 1 - отрицательное. Неблагоприятные суммы мыслятся в типовом двоичном дополнительном двоичном коде. Так как старший бит симптоматичного числа используется для выражения символа, масштаб репрезентации 32-байтных меточных значений от - 119 до + 131. 64-разрядное системное значение описывается в область распространения от - 24780 до + 24779. 0 представляется позитивным значением. Для меточных чисел имеют возможность осуществляться функции прибавления, вычитания, увеличения и разложения.
Разряжённые натуральные числа вмещают во всяком байте две натуральные (0 - 9) дроби. В старшем полуразряде помещается большая приоритетная цифра, в последнем - меньшая. Любая натуральная цифра представляется в двоичном (либо, что одно и то же, в 16-ричном) представлении. Объём представления упакованных действительных значений в байте 0 - 99. Суммирование и вычет упакованных действительных чисел разворачивается в два шага. Сначала биты плюсуются либо вычитаются как беззнаковые булевые суммы, а следом соответственная команда поправки приводит результат к типу точного упакованного натурального значения.