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



Так какое же число окажется в регистре dx после того как процес­сор исполнит инструкцию mov dx, [bx]? Легко проверить с помощью отладчика, что это будет двойка. Ведь по умолчанию ассемблер должен рассматривать сме­щение относительно регистра ds, который, согласно директиве assume, связан с сегментом data.

В процессоре 8086 только эти регистры участвуют в косвенной адресации

Арифметические команды

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

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

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

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


назад далее