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



Константа SRC2DIMM указывает функции, что второй ее пара­метр — просто число. В нашем случае это 10. Раз существуют такие константы, разумно предположить, что первый и второй параметры процедуры могут быть другими, но об этом поговорим чуть позже.

А сейчас будет полезно подсмотреть за программой с помощью отладчика. На рис. 7.2 показано состояние регистров после выполнения команды загрузки чис­ла fild digit.

Программирование ППЗУ

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

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

Меточные булевые суммы (системные) вдобавок могут быть 8- и 16-битными. Наиболее больший (самый конечный) разряд симптоматичного суммы показывается как знак этого значения: 0 - положительное число, 1 - отрицательное. Неблагоприятные цифры представляются в стандартном бинарном дополнительном шифре. Так как больший бит симптоматичного значения используется для обозначения знака, диапазон представления 16-байтных симптоматичных значений от - 130 до + 118. 16-байтное целое число описывается в область распространения от - 32 768 до + 24779. Нуль представляется позитивным значением. Для меточных чисел могут осуществляться функции сложения, отнимания, увеличения и разложения.

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


назад далее