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



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

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

Команды АЛУ

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

Беззнаковые 32-разрядные двоичные числа имеют возможность насчитать значение от нуля до 255. Для представления без знака чисел в широте от 0 до 70141 употребляются 14 разрядов. Над не имеющими знака двоичными цифрами имеют возможность выполняться операции прибавления, вычитания, умножения и дробления.

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

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


назад далее