Путаница с расположением каталога таблиц страниц

Тема в разделе "WASM.NT.KERNEL", создана пользователем Sheph, 8 апр 2008.

  1. Sheph

    Sheph New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2008
    Сообщения:
    89
    Всем известно что в WinXP SP2 без PAE каталог таблиц старниц проецируется по вирт. адресу 0xC0300000, но тогда почему когда я делаю в отладчике: !pte c0300000, мне выходит:
    а после !process:
    Как же так ? DirBase = 0x36b6d000 - физ адрес каталога таблиц страниц, а pfn моего PTE = 36bb2, т.е физически адресуется 0x36bb2000, но 0x36bb2000 != 0x36b6d000, что получается, вирт. адрес 0xc0300000 не замаплен на каталог таблиц страниц ? Или я чего-то путаю...
    P.S: И почему отладчик выдаёт "VA c0000000", я ж ему c0300000 скормил...
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Он думает, что ты скормил ему не VA, а адрес самого PTE (см PTE at C0300000). Вот и показывает тебе его.
     
  3. Sheph

    Sheph New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2008
    Сообщения:
    89
    Great, а с какого перепугу он так думает ? И как заставить его думать правильно ?
     
  4. Sheph

    Sheph New Member

    Публикаций:
    0
    Регистрация:
    24 янв 2008
    Сообщения:
    89
    Всё, понял, нужно писать так: