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



В сомни­тельных случаях программу нужно обязательно проверять отладчиком и вручную вставлять инструкцию push cs, если ассемблер этого не делает сам. В частности, push cs приходится вставлять вручную при косвенном вызове под­программы, показанном в листинге 10.7.

Листинг 10.7. Косвенный вызов подпрограммы

.8086

stack segment stack BYTE 100 dup (?) stack ends code segment

Команды ПЗУ

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

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

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

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


назад далее