Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2009, 16:58   #1
kot111
 
Регистрация: 29.12.2007
Сообщений: 8
Вопрос Инициализация теневых регистров

Цитата:
В процессоре для каждого из сегментных регистров имеется так называемый теневой регистр дескриптора, который имеет формат дескриптора. Теневые регистры недоступны программисту; они автоматически загружаются процессором из таблицы дескрипторов каждый раз, когда процессор инициализирует соответствующий сегментный регистр. Таким образом, в защищенном режиме программист имеет дело с селекторами, т. е. номерами дескрипторов, а процессор - с самими дескрипторами, хранящимися в тенвых регистрах. Именно содержимое теневого регистра ( в первую очередь линейный адрес сегмента) определяет область памяти, к которой обращается процессор при выполнении конкретной команды.
Теперь вопросы:
1) раз теневые регистры имеют формат дескриптора и загружаются из таблицы дескрипторов, значит они часть защищенного режима и не используются в реальном режиме;
2) раз они загружаются из таблицы дескрипторов, значит к моменту их инициализации регист GDTR должен быть инициализирован;
3) т. к. таблицы дескрипторов индексы не фиксированы, т. е. дескриптор сегмента кода может располагаться в таблице и первым и последним и вообще где угодно, то в момент инициализации GDTR теневые регистры также не могут автоматически инициализироваться;
4) значит, если инициализировать регистр GDTR и сразу перейти в защищенный режим теневые регистры НЕ должны быть инициализированны, а значит программа не должна работать, потому что в CS не селектор а сегментный адрес, но она работает. В какой момент происходит инициализация теневых регистров?
kot111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
состояние регистров клавиатуры olen` Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 05.06.2009 22:34
Hex2Bin без использования сегментных регистров(MASM32v9) Ivan_32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 02.12.2008 11:33
программа для оперативного индикатора регистров микропроцессора Кристина2008 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 01.12.2008 11:17
Пары регистров в Delphi Jupiter Общие вопросы Delphi 4 13.08.2008 17:29
много регистров nntpaha Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.12.2007 19:01