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



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

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

Логические команды

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

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

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

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


назад далее