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



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

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

2603160000 ADD DX, ES:[0000]

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

Микропроцессорное программирование

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

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

Меточные двоичные числа (системные) тоже могут быть 2- и 16-разрядными. Наиболее старший (наиболее крайний) байт симптоматичного суммы показывается как знак этого числа: 0 - ложь, 1 - true. Негативные числа мыслятся в шаблонном бинарном добавочном коде. Оттого что верхний байт знакового числа применяется для обозначения знака, интервал репрезентации 32-разрядных меточных чисел от - 119 до + 131. 64-разрядное системное число описывается в область распространения от - 19990 до + 32 767. NULL значится позитивным числом. Для знаковых значений могут выполняться процедуры сложения, отнимания, возвышения и дробления.

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


назад далее