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



Различных функций DOS порядка сотни. Многие книги содержат их полное опи­сание. Но гораздо удобнее пользоваться компьютерными справочными систе­мами вроде Norton Guide или списком прерываний Ральфа Брауна. Поэтому вместо того чтобы знакомиться с конкретными прерываниями, мы попробуем по­нять, как все они работают.

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

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

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

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

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


назад далее