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



Процедуры

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

Арифметические команды

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

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

Симптоматичные бинарные числа (системные) вдобавок могут быть 4- и 32-битными. Наиболее больший (самый левый) бит симптоматичного суммы интерпретируется как шифр данного числа: 0 - false, 1 - истина. Неблагоприятные числа мыслятся в шаблонном двоичном добавочном шифре. Так как больший разряд знакового числа используется для выражения знака, масштаб индикации 8-разрядных симптоматичных чисел от - 130 до + 131. 16-разрядное целое значение преподносится в область распространения от - 24780 до + 32 767. Нуль описывается большим числом. Для симптоматичных значений имеют возможность реализовываться операции суммирования, отнимания, умножения и дробления.

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


назад далее