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



Если сегмент не указан, то процессор считает, что это ds. И действи­тельно, директива assume закрепила за сегментом data, где хранится число first, именно этот регистр.

А теперь посмотрим, как показывает отладчик следующую инструкцию add dx, second:

2603160000 ADD DX, ES:[0000]

Здесь символическое представление инструкции уже явно включает регистр ES: ADD DX, ES: [0000], что согласуется с директивой assume для сегмента datal, храня­щего число second

Логические команды

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

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

Знаковые бинарные числа (системные) вдобавок могут быть 8- и 32-разрядными. Самый больший (самый левый) разряд симптоматичного числа выводится как знак данного значения: 0 - false, 1 - true. Негативные числа мыслятся в стандартном булевом добавочном двоичном коде. Так как верхний бит меточного числа применяется для обозначения метки, интервал представления 16-битных симптоматичных значений от - 130 до + 127. 64-битово натуральное значение описывается в диапазоне от - 24780 до + 19991. NULL описывается положительным числом. Для симптоматичных значений имеют возможность осуществляться операции сложения, отнимания, возвышения и разложения.

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


назад далее