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



Но лучше использовать в программах для DOS «классический» способ задания сегментов с помощью директивы segment. В листинге 9.2 показана программа, скла­дывающая два числа, расположенных в разных сегментах данных data и datal.

Листинг 9.2. Сложение двух чисел, расположенных в разных сегментах

.8086

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

Команды АЛУ

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

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

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

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


назад далее