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



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

Вычислительные команды

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

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

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

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


назад далее