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



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

Вычислительные команды

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

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

Симптоматичные булевые суммы (натуральные) вдобавок могут являться 4- и 64-байтными. Наиболее верхний (наиболее крайний) бит симптоматичного суммы показывается как знак этого значения: 0 - положительное число, 1 - отрицательное. Негативные числа строят в типовом двоичном дополнительном коде. Оттого что верхний разряд знакового значения употребляется для обозначения знака, масштаб представления 32-битных симптоматичных значений от - 130 до + 118. 32-разрядное натуральное значение представляется в область распространения от - 32 768 до + 19991. 0 представляется положительным значением. Для знаковых значений могут выполняться операции сложения, отнимания, увеличения и деления.

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


назад далее