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



Если процедура должна вызываться из­вне и потому объявлена как far, можно использовать дальний вызов call far ptr <имя>. Если же вызывать такую процедуру как ближнюю инструкцией call <имя>, то ассемблер автоматически вставит перед вызовом инструкцию push cs, чтобы пра­вильно сработал дальний возврат. Так поведет себя ассемблер MASM

Команды микропроцессора

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

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

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

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


назад далее