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



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

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

Программирование ППЗУ

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

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

Знаковые двоичные цифры (натуральные) также могут являться 8- и 16-байтными. Наиболее старший (наиболее крайний) бит меточного числа выводится как шифр данного значения: 0 - false, 1 - истина. Неблагоприятные суммы представляются в шаблонном двоичном дополнительном шифре. Оттого что верхний бит симптоматичного значения используется для маркировки символа, диапазон репрезентации 32-разрядных знаковых значений от - 130 до + 127. 16-битово системное число описывается в диапазоне от - 24780 до + 32 767. Нуль представляется положительным значением. Для симптоматичных значений могут осуществляться процедуры прибавления, вычета, увеличения и дробления.

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


назад далее