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



Ведь адрес числа состоит из двух частей: смещения и сегмента. Так вот, дирек­тива assume как раз и говорит ассемблеру, что сегмент data связан с регистром ds. И точно так же директива assume указывает ассемблеру, что сегментом datal ве­дает регистр es, поэтому в инструкции add dx. second будет указан именно es.

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

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

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

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

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


назад далее