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



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

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

Работа с функциями АЛУ

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

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

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

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


назад далее