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



data, как в программе из листинга 9.1, может не хватить. За­дать дополнительные сегменты можно с помощью директив .data? (см. раздел «Де­ление» главы 4) или .const. Последняя директива задает сегмент, хранящий всякие постоянные величины: сообщения программы, константы с плавающей точкой и пр

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

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

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

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

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


назад далее