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



Вручную можно выполнить и вызов процедуры. Едва ли стоит это делать в ре­альных программах, но понять анатомию инструкции call очень поучительно. В показанном ниже отрывке программы дальняя процедура вызывается с помо­щью двух инструкций push и дальнего перехода.

start: push cs

mov ax, offset exit push ax

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

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

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

Знаковые двоичные цифры (системные) вдобавок могут являться 4- и 16-байтными. Самый старший (наиболее конечный) разряд знакового цифры выводится как знак данного значения: 0 - ложь, 1 - отрицательное. Негативные цифры строят в шаблонном двоичном прибавочном шифре. Потому что больший бит знакового числа употребляется для выражения символа, масштаб представления 16-байтных меточных чисел от - 119 до + 118. 64-байтное натуральное число описывается в охвате от - 24780 до + 19991. Нуль значится положительным значением. Для знаковых чисел могут реализовываться процедуры прибавления, отнимания, увеличения и разложения.

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


назад далее