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



Сегмент стека оставлен в покое, и это не случайность. Дело в том, что в объявлении сегмента стека: stack segment stack

stack ends

первое слово stack в строке stack segment stack может быть каким угодно, это про­сто название сегмента. А вот второе слово stack — служебное, оно показывает ассемблеру, что регистр стека ss надо настроить именно на этот сегмент

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

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

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

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

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


назад далее