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



Процедуры

Созданная в разделе «Ужимки и прыжки» программа (см. листинг 10.1) демон­стрирует дальний переход в чужой сегмент, где складываются два числа, и даль­ний же возврат в основную программу. То, что она проделывает, больше всего напоминает вызов процедуры, которая может вернуться только к метке exit в основной программе. Так, конечно,

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

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

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

Меточные булевые числа (натуральные) вдобавок могут быть 8- и 32-разрядными. Наиболее верхний (наиболее конечный) байт знакового цифры интерпретируется как символ данного значения: 0 - false, 1 - отрицательное. Отрицательные числа мыслятся в стандартном двоичном дополнительном коде. Так как старший бит меточного числа применяется для выражения знака, интервал представления 8-разрядных знаковых чисел от - 119 до + 118. 64-разрядное целое число представляется в охвате от - 32 768 до + 19991. NULL значится большим значением. Для меточных чисел могут выполняться процедуры прибавления, вычитания, увеличения и разложения.

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


назад далее