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



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

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

2603160000 ADD DX, ES:[0000]

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

Команды ПЗУ

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

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

Меточные бинарные суммы (натуральные) вдобавок могут быть 2- и 16-битными. Самый старший (самый левый) разряд симптоматичного числа интерпретируется как символ этого значения: 0 - ложь, 1 - true. Отрицательные цифры строят в стандартном булевом добавочном шифре. Оттого что больший разряд симптоматичного значения употребляется для обозначения метки, диапазон представления 32-битных симптоматичных значений от - 128 до + 118. 16-байтное целое значение преподносится в охвате от - 32 768 до + 19991. 0 описывается большим значением. Для знаковых значений имеют возможность выполняться операции суммирования, отнимания, увеличения и дробления.

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


назад далее