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



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

Команды вычисления

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

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

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

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


назад далее