русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Глава 21 Выполнение программ процессоров 80286 и 386(ТМ) DX или SX


Дата добавления: 2015-06-12; просмотров: 534; Нарушение авторских прав


В основном, программы написанные для защищенного режима процесора 80286 могут выполняться без изменений на процессоре i486. Характерной чертой объектного кода процессора 80286, является его совместимость с кодом i486, как его подмножества. Бит умолчания в дескрипторах сегментов показывает, когда процессор должен обрабатывать сегмент кода, данных или стека как сегмент центрального процессора 80286 или 386(ТМ)/i486.

Для программного обеспечения процессоры 386 DX или SX, являются практически тождествеными процессору i486. Большинство различий приходится на их аппаратную реализацию.

Дескрипторы сегмента используемые процессором 80286 поддерживаются процессором i486 если Intel(R)-резервное слово (старшее слово) дескриптора очищено. В процессоре i486 это слово содержит старшие биты базового адреса и границу сегмента.

Дескрипторы сегмента для сегментов данных, сегментов кодов, локальные таблицы дескрипторов ( для глобальных таблиц дескрипторов дескрипторов нет), и шлюзы задач для процессоров 80286, 386 и i486 одинаковы. Другие дескрипторы процессора 80286 (сегмент TSS, шлюз вызова, шлюз прерывания и шлюз ловушки) поддерживаются процессором i486. Процессор i486 также имеет дескрипторы для сегментов TSS, шлюзов вызова, шлюзов прерывания и шлюзов ловушки, которые поддерживает 32-разрядная архитектура процессора i486. Обе разновидности дескрипторов могут использоваться в одной системе.

Для дескрипторов сегментов, одинаковых для процессоров 80286 и i486, очищенные биты резервного слова побуждают процессор i486 интерпретировать эти дескрипторы точно так, как это делает процессор 80286. Например:

Базовый адрес (Base Address) - Восемь старших бит базового 32-разрядного адреса очищены, что ограничивает базовые адреса 24 битами.

Граница (Limit) - Четыре старших бита поля границы очищены, что ограничивает значение поля границы 64 Кбайт.



Бит детализации (Granularity bit) - Бит детализации очищен показывая, что значение 16-разрядной границы интерпретируется блоками по одному байту.

Большой бит (Big bit) - В дескрипторе сегмента данных бит В очищен показывая, что в сегменте содержится не более 64 Кбайт.

Бит умолчания (Default bit) - В дескрипторе сегмента кода бит D очищен показывая, что по умолчанию принимаются 16-разрядная адресация и операнды. В дескрипторе сегмента стека очищенный бит D показывает, что вместо регистра ESP будет использоваться регистр SP и 64 Кбайтная максимальная граница сегмента.

Форматы этих дескрипторов и документация по их использованию содержится в "Справочнике для программиста по процессору iAPX 286" (iAPX 286 Programmer's Reference Manual).



<== предыдущая лекция | следующая лекция ==>
Выходной формат | Ограничения семантики префикса LOCK


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.164 сек.