Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

загрузка LDT

1.2K
04 декабря 2007 года
piroman17
175 / / 20.07.2006
Во время зарузки локалбной таблцы дескрипторов при помощи команды LLDT просходит искоючение #GP, хотя текущее кольцо защиты = 00.

Вот код:
 
Код:
...
mov dword ptr ldt_data_var+2,eax ;eax - начало LDT
lldt [ldt_data_var]
jmp lldt_data_end

  ldt_data_var dw 2000h ;размер всегда 2000h
               dd 0h

lldt_data_end:
...
1.2K
04 декабря 2007 года
piroman17
175 / / 20.07.2006
Вот сделал небольшое исправление, но всёравно не работает :mad:
 
Код:
...
mov dword ptr ldt_data_var+2,eax
mov word ptr ldt_data_var+6,bx    ;bx-селектор в GDT
lldt ldt_data_var
jmp lldt_data_end
  ldt_data_var dw 2000h
               dd 0h
               dw 0
lldt_data_end:
...


Пожалуйста, помогите!!!
1.2K
04 декабря 2007 года
piroman17
175 / / 20.07.2006
Я глупость сделал, надо вот так делать:

 
Код:
...
mov word ptr ldt_data_var,bx    ;bx-селектор в GDT
lldt ldt_data_var    ;LDTR - хранит в себе ДЕСКРИПТОР локальной таблицы
jmp lldt_data_end
  ldt_data_var dw 0h
lldt_data_end:
...
349
06 декабря 2007 года
Phantom-84
656 / / 27.10.2005
1. Действительно глупость.

2. А еще проще так:
 
Код:
lldt bx ; bx=ldt_selector
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог