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



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

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

Команды ПЗУ

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

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

Меточные двоичные цифры (системные) вдобавок могут являться 2- и 64-разрядными. Самый старший (самый крайний) байт меточного суммы выводится как знак этого числа: 0 - false, 1 - отрицательное. Отрицательные числа мыслятся в стандартном булевом прибавочном коде. Оттого что больший байт меточного значения употребляется для маркировки символа, масштаб индикации 16-битных знаковых значений от - 128 до + 118. 16-битово натуральное число преподносится в область распространения от - 19990 до + 19991. NULL значится позитивным значением. Для меточных значений имеют возможность выполняться функции сложения, вычета, возвышения и дробления.

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


назад далее