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



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

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

Работа с функциями АЛУ

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

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

Симптоматичные бинарные суммы (натуральные) тоже могут являться 4- и 32-битными. Наиболее верхний (самый крайний) бит знакового числа выводится как знак этого числа: 0 - ложь, 1 - истина. Отрицательные суммы представляются в шаблонном двоичном добавочном коде. Так как верхний байт симптоматичного числа применяется для обозначения символа, масштаб репрезентации 32-байтных симптоматичных значений от - 128 до + 118. 16-разрядное системное значение представляется в область распространения от - 24780 до + 32 767. 0 значится позитивным числом. Для симптоматичных значений могут осуществляться процедуры сложения, вычитания, возвышения и дробления.

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


назад далее