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



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

Команды АЛУ

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

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

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

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


назад далее