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



В отличие от Windows, DOS — однозадачная операционная система, не способ­ная одновременно выполнять несколько программ. Это значит, что в DOS не­возможен привычный для Windows буфер обмена. Ведь буфер — не просто уча­сток памяти, а программа, которая которая меняет формат посылаемых ей данных и работает одновременно с другими программами

Арифметические команды

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

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

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

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


назад далее