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



Есть еще одна причина, по которой нужно быть знакомым с устройством про­грамм для DOS: в мире осталось очень много исходных текстов на ассемблере для этой операционной системы. И чтобы не поддаться панике, увидев непонят­ные значки вроде int 21h, нужно познакомиться с DOS поближе. Программированию на ассемблере для DOS посвящено множество книг

Логические команды

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

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

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

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


назад далее