|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.11.2009, 16:58 | #1 | |
Регистрация: 29.12.2007
Сообщений: 8
|
Инициализация теневых регистров
Цитата:
1) раз теневые регистры имеют формат дескриптора и загружаются из таблицы дескрипторов, значит они часть защищенного режима и не используются в реальном режиме; 2) раз они загружаются из таблицы дескрипторов, значит к моменту их инициализации регист GDTR должен быть инициализирован; 3) т. к. таблицы дескрипторов индексы не фиксированы, т. е. дескриптор сегмента кода может располагаться в таблице и первым и последним и вообще где угодно, то в момент инициализации GDTR теневые регистры также не могут автоматически инициализироваться; 4) значит, если инициализировать регистр GDTR и сразу перейти в защищенный режим теневые регистры НЕ должны быть инициализированны, а значит программа не должна работать, потому что в CS не селектор а сегментный адрес, но она работает. В какой момент происходит инициализация теневых регистров? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
состояние регистров клавиатуры | 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 |