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



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

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

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

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

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

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

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


назад далее