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



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

Команды микропроцессора

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

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

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

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


назад далее