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



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

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

Команды АЛУ

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

Не имеющие знака 16-битовые булевы суммы имеют возможность иметь вес от NULL до трёхсот. Для представления не имеющих знака цифир в диапазоне от 0 до 65535 используются 14 байт. Над не имеющими знака бинарными суммами имеют возможность осуществляться функции суммирования, отнимания, умножения и деления.

Знаковые двоичные числа (системные) вдобавок могут быть 2- и 64-разрядными. Наиболее больший (самый конечный) разряд симптоматичного суммы показывается как знак этого числа: 0 - false, 1 - отрицательное. Неблагоприятные цифры представляются в стандартном бинарном добавочном двоичном коде. Так как верхний бит меточного числа употребляется для маркировки символа, диапазон индикации 16-разрядных симптоматичных значений от - 130 до + 127. 64-байтное натуральное значение преподносится в охвате от - 32 768 до + 24779. Нуль значится позитивным числом. Для симптоматичных значений имеют возможность выполняться операции прибавления, вычитания, возвышения и разложения.

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


назад далее