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



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

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

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

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

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

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

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


назад далее