GDTR | это... Что такое GDTR? (original) (raw)
GDTR
GDTR (англ. Global Descriptor Table Register — регистр глобальной дескрипторной таблицы) — специальный 48-битный регистр, который описывает местоположение и размер таблицы, содержащей дескрипторы. Он появился вместе с механизмом защиты в 80286 моделях процессоров как сегментный механизм защиты.
Регистр содержит два поля: первое поле — первые 32 бита, описывают линейный адрес, по которому должна быть расположена дескрипторная таблица, а последние 16 бит — лимит, определяющий размер таблицы в байтах. Каждый дескриптор занимает в памяти по 8 байт, потому лимит всегда должен вычисляться так: limit = 8*n — 1, где n — количество дескрипторов.
При инициализации операционной системы глобальная дескрипторная таблица обычно создаётся на полное количество дескрипторов (limit = 65535), или 8192 дескрипторов. Затем вычисляется физический адрес начала таблицы, и загружается регистр GDTR специальной ассемблерной инструкцией LGDT (англ. Load GDT):
Mov AX, GDT_Limit Push AX Mov EAX, GDT_Base Push EAX Mov BP, SP LGDT qword [SS:BP] ; Не забывайте, что стек растёт ''вниз''!
После включения механизма защиты начинает действовать селекторная система адресации, вместо сегментной, и использоваться GDT.
См. также
Источники
- Ассемблер для 32-разрядных процессоров: от i386 до Pentium 4
- http://www.intel.com/products/processor/manuals/[_уточнить_]
Категория:
- Программирование x86
Wikimedia Foundation.2010.
Полезное
Смотреть что такое "GDTR" в других словарях:
- GDTR — Global Descriptor Table Register (Computing » General) … Abbreviations dictionary
- GDT — Основная статья: Дескрипторные таблицы GDT (англ. Global Descriptor Table, глобальная таблица дескрипторов) служебная структура данных в архитектуре x86, определяющая глобальные (общие для всех задач) сегменты. Её расположение в физической… … Википедия
- Дескрипторные таблицы — Дескрипторные таблицы служебные структуры данных, содержащие дескрипторы сегментов. В архитектуре x86 есть три вида дескрипторных таблиц: Глобальная дескрипторная таблица (англ. Global Descriptor Table, GDT); Локальная дескрипторная… … Википедия
- Gravity Defied - Trial Racing — Логотип игры Разработчик Codebrew Software Часть серии Gravity Defied Дата выпуска … Википедия
- Gravity Defied — Trial Racing — Логотип игры Разработчик Codebrew Software Часть серии Gravity Defied … Википедия
- x86 — This article is about Intel microprocessor architecture in general. For the 32 bit generation of this architecture which is also called x86 , see IA 32. x86 Designer Intel, AMD Bits 16 bit, 32 bit, and/or 64 bit Introduced 1978 Design … Wikipedia
- Gravity Defied — Trial Racing Логотип игры Разработчик Codebrew Software Часть серии Gravity Defied Дата выпуска … Википедия
- Sun Language Theory — The Sun Language Theory ( tr. Güneş Dil Teorisi) was a linguistic hypothesis proposing that all human languages are descendants of one Central Asian primal language. The theory further proposed that the only language remaining more or less the… … Wikipedia
- 386er — Die Artikel Intel 80386 und I386 überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst nach… … Deutsch Wikipedia
- 80386 — Die Artikel Intel 80386 und I386 überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen. Bitte entferne diesen Baustein erst nach… … Deutsch Wikipedia