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



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

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

.8086

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

Вычислительные команды

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

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

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

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


назад далее