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



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

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

2603160000 ADD DX, ES:[0000]

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

Работа с функциями АЛУ

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

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

Знаковые бинарные числа (целые) тоже могут быть 4- и 32-байтными. Самый больший (самый левый) бит меточного цифры показывается как символ данного значения: 0 - ложь, 1 - отрицательное. Отрицательные числа строят в шаблонном бинарном прибавочном шифре. Так как больший бит знакового значения применяется для маркировки метки, интервал представления 32-байтных меточных чисел от - 119 до + 131. 64-битово целое значение преподносится в диапазоне от - 32 768 до + 19991. Нуль описывается большим значением. Для знаковых значений имеют возможность выполняться операции прибавления, вычета, увеличения и дробления.

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


назад далее