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



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

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

Программирование ППЗУ

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

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

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

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


назад далее