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



start, ведь первая исполняемая инструкция библиотеки может меняться в зави­симости от того, какая процедура вызывается. Можно сказать, что у библиоте­ки, в отличие от обычной программы, есть несколько точек входа, которые ас­семблер узнает из специального файла с расширением .def, хранящего имена всех вызываемых функций. В нашем случае функция всего одна, поэтому файл myio.def будет таким, как в листинге 8.5.

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

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

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

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

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


назад далее