Описание дескрипторной таблицы

Тема в разделе "WASM.BEGINNERS", создана пользователем nixman, 30 дек 2008.

  1. nixman

    nixman New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2008
    Сообщения:
    6
    Здравствуйте! Такой-вот вопросик у меня (а точнее, просьба):
    При сегментной адресации памяти линейный адрес получается через селектор, который описан в GDT (берём в учёт что TI=0) + смещение. Но чтобы колдовать над всем этим, в P-mode надо сперва:
    1). Создать (описать) саму дескрипторную таблицу.
    2). Подготовить дескрипторы.
    3). Загрузить всё это в память.
    Вот как это сделать? Мне нужен конкретный (наиболее понятный пример) создания таблицы GDT с адресом базы, пределом, а ещё и пример создания дескриптора/дескрипторов с пределом, базой и его флагами (права доступа, etc).
    Желательно под *NIX-систему, хотя это и не особо важно.
    Заранее благодарен!
     
  2. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    http://brokensword.narod.ru/
     
  3. Bazhan

    Bazhan Андрей

    Публикаций:
    0
    Регистрация:
    8 янв 2008
    Сообщения:
    71
    Адрес:
    Украина
    http://sasm.narod.ru
     
  4. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Там опасно, много ошибок.
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    плохо себя рекламировать, но все же http://wasm.ru/article.php?article=ia32int
    у меня там есть инициализация GDT 32х и 16-битными сенментами кода и данных