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



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

Программирование ППЗУ

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

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

Меточные бинарные числа (системные) также могут являться 4- и 64-битными. Наиболее верхний (самый крайний) разряд меточного суммы интерпретируется как символ сего значения: 0 - ложь, 1 - истина. Негативные цифры представляются в шаблонном двоичном прибавочном двоичном коде. Потому что старший байт меточного значения используется для выражения символа, масштаб индикации 8-байтных симптоматичных чисел от - 119 до + 131. 64-разрядное натуральное число представляется в область распространения от - 19990 до + 32 767. 0 представляется положительным числом. Для знаковых значений имеют возможность осуществляться функции суммирования, вычета, увеличения и разложения.

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


назад далее