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



Наоборот, защищенный режим процессора инте­ресен тем, что программа работает с логическими адресами, а процессор незримо преобразует их в физические.

Наверное, вы уже догадались, что система Windows использует защищенный ре­жим работы процессора. Современные операционные системы и программы тре­буют столько памяти, что защищенный режим работы процессора стал гораздо «реальнее» его реального режима. А это значит, что программы, написанные для DOS, тоже выполняются в защищенном режиме, то есть адреса, бывшие некогда физическими, таковыми быть перестали. Программе для DOS операционная сис­тема выделяет логическое адресное пространство, которое не отличается от того, что было в реальном режиме. Но на самом деле система незаметно использует совсем другие адреса. Поскольку Windows — система многозадачная, она может выполнять одновременно множество программ для DOS, причем каждая DOS-программа чувствует себя так, как будто она одна выполняется процессором.

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

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

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

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

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


назад далее