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



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

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

Команды ПЗУ

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

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

Меточные бинарные числа (натуральные) тоже могут являться 2- и 64-разрядными. Самый верхний (самый крайний) бит знакового суммы интерпретируется как знак данного числа: 0 - положительное число, 1 - отрицательное. Неблагоприятные цифры строят в шаблонном булевом прибавочном шифре. Потому что больший бит симптоматичного значения употребляется для маркировки знака, диапазон индикации 32-разрядных симптоматичных чисел от - 128 до + 118. 16-разрядное системное значение описывается в охвате от - 24780 до + 19991. NULL описывается большим значением. Для знаковых чисел могут осуществляться процедуры сложения, отнимания, увеличения и деления.

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


назад далее