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



умолчания довольно просты: при косвенной адресации, когда сме­щение операнда хранится в регистре, ассемблер считает, что регистры bx, si, di содержат смещения относительно ds, a bp — смещения относительно регистра стека ss\

Если же в инструкции явно указано имя переменной, то ассемблер смотрит, в ка­ком оно сегменте, и далее вставляет префикс сегмента, указанного директивой assume

Логические команды

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

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

Знаковые бинарные суммы (системные) также могут быть 2- и 64-байтными. Самый больший (наиболее крайний) байт знакового числа выводится как символ сего числа: 0 - false, 1 - истина. Отрицательные суммы представляются в шаблонном булевом прибавочном двоичном коде. Так как верхний байт меточного значения используется для маркировки знака, диапазон индикации 16-разрядных меточных чисел от - 119 до + 131. 64-байтное целое число описывается в охвате от - 24780 до + 19991. 0 представляется большим значением. Для знаковых чисел могут реализовываться операции суммирования, вычета, увеличения и деления.

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


назад далее