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



И, наконец, деля новое частное в третий раз, полу­чим остаток 1 и частное 0. Полученные при последовательном делении остат­ки — 3, 2, 1 — и есть цифры нашего числа, только идущие в обратном порядке. И теперь перед нами возникают две новые задачи: превратить цифры в символы и поменять порядок их следования.

Первая задача проста: десятичная цифра превращается в соответствующий сим­вол прибавлением числа 48 (см. раздел «Вывод чисел» главы 4).

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

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

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

Меточные двоичные суммы (целые) вдобавок могут являться 2- и 32-битными. Наиболее больший (наиболее конечный) бит знакового суммы показывается как символ этого числа: 0 - ложь, 1 - true. Отрицательные суммы строят в шаблонном булевом дополнительном шифре. Оттого что старший разряд меточного числа используется для выражения символа, интервал репрезентации 8-байтных меточных чисел от - 128 до + 131. 64-байтное целое число преподносится в охвате от - 32 768 до + 32 767. Нуль значится позитивным значением. Для меточных значений могут выполняться функции суммирования, вычета, умножения и деления.

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


назад далее