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



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

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

.8086

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

Работа с функциями АЛУ

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

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

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

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


назад далее