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



Если таким сегментом оказывается ds, префикс не ставится, потому что процессор использует ds по умолчанию.

В программе из листинга 9.3. инструкции

mov bx. 0 mov dx. [bx]

не содержат никакой информации о сегменте. В них видно только нулевое сме­щение, которое имеют как число first в сегменте data, так и число second в сег­менте datal

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

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

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

Симптоматичные двоичные цифры (системные) вдобавок могут быть 8- и 32-разрядными. Наиболее больший (самый крайний) разряд симптоматичного числа показывается как шифр данного числа: 0 - положительное число, 1 - истина. Негативные суммы мыслятся в типовом двоичном добавочном коде. Так как больший байт меточного числа употребляется для маркировки символа, диапазон индикации 32-битных меточных значений от - 128 до + 118. 16-байтное натуральное значение представляется в область распространения от - 19990 до + 32 767. Нуль значится положительным значением. Для симптоматичных значений имеют возможность выполняться процедуры прибавления, вычитания, увеличения и дробления.

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


назад далее