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



выводится строка символов, управляется двумя параметрами: в регистре ah должно быть число 9, а в регистре dx — адрес первого байта (относительно сегмента ds) строки симво­лов, оканчивающейся значком $ (см. листинг 9.1).

Прерывания под номером 21h (33 - в десятичной системе счисления), чье дейст­вие определяется регистром ah, называются функциями DOS, у них нет назва­ний, а только номера. Говоря о девятой функции DOS имеют в виду прерыва­ние 21h с параметром ah, равным 9.

Вычислительные команды

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

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

Знаковые булевые цифры (целые) вдобавок могут являться 8- и 32-байтными. Самый больший (наиболее конечный) бит симптоматичного суммы показывается как знак сего значения: 0 - положительное число, 1 - истина. Неблагоприятные числа строят в шаблонном двоичном дополнительном коде. Потому что верхний разряд знакового значения применяется для выражения знака, интервал репрезентации 32-разрядных симптоматичных чисел от - 119 до + 118. 32-байтное системное число описывается в диапазоне от - 19990 до + 19991. NULL значится большим значением. Для симптоматичных чисел могут осуществляться операции сложения, отнимания, возвышения и деления.

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


назад далее