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



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

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

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

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

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

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


назад далее