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



Следующий переход предназначен для путешествия «куда подальше» — в дру­гой сегмент, и будет полезно познакомиться с ним на примере программы, пока­занной в листинге 10.1.


code ends end start

В ней заданы два кодовых сегмента — code и codel. Переход в другой сегмент за­дается

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

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

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

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

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


назад далее