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




Процедура fadd объявлена как fadd proc far. Это значит, что ей нужен дальний вызов с указанием сегмента и смещения и дальний же возврат. То есть инструк­ция ret в процедуре должна доставать из стека сегмент и смещение, предвари­тельно сохраненные там еще до ее вызова.

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

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

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

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

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


назад далее