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



Теперь нам становится понятна директива org 100h. Она как раз и показывает ассемблеру, что смещение первой инструкции программы в выделенном ей сег­менте равно 100h, а первые байты сегмента (PSP) будут заняты чем-то другим.

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

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

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

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

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


назад далее