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



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

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

2603160000 ADD DX, ES:[0000]

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

Программирование ППЗУ

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

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

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

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


назад далее