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



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, очевидно,

Команды ПЗУ

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

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

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

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


назад далее