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




Процедура fadd объявлена как fadd proc far. Это значит, что ей нужен дальний вызов с указанием сегмента и смещения и дальний же возврат. То есть инструк­ция ret в процедуре должна доставать из стека сегмент и смещение, предвари­тельно сохраненные там еще до ее вызова.

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

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

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

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

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


назад далее