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



системой и дру­гими, ранее запущенными программами, такими как резидентные программы и файловые оболочки, вроде Norton Commander. Процессор устроен так, что эти значения он не может непосредственно передать в сегментный регистр, прихо­дится делать это через посредника (в нашем случае это регистр dx).

Мы уже говорили, что сегменты в DOS-программе очень невелики, и только одно­го сегмента данных

Работа с функциями АЛУ

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

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

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

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


назад далее