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



8. Зная, что такое 9-я функция DOS, легко понять, что инструкции, по­казанные в листинге

Листинг 11.7. Вызов функции DOS в файле I101.com

00000000 В409 mov ah.09

00000002 ВА0В01 mov dx.OlOB

00000005 CD21 int 21

выводят на экран строку с адресом 10В. Но в регистр dx, очевидно,

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

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

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

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

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


назад далее