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



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

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

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

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

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

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

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


назад далее