idt

Тема в разделе "WASM.UNIX", создана пользователем 5y5e1, 29 май 2008.

  1. 5y5e1

    5y5e1 New Member

    Публикаций:
    0
    Регистрация:
    29 май 2008
    Сообщения:
    2
    такой вопрос.
    почему при чтении чего-нить из idtr вылазит Segmentation Fault?
    ядро: 2.6.21.5-smp

    Код (Text):
    1.     movl   $0x80, %eax
    2.     sidt    idtr
    3.     movl    idtr+2, %ebx
    4.     leal    (%ebx,%eax,8), %ebx
    5.     movw    (%ebx), %cx
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    А код выполняется в нулевом кольце? Если нет -- понятно почему: на эту страницу виртуальной памяти просто нет прав.
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    А почему бы и нет? С чего ты взял что тебе можно ее читать
    Как верно подметили, нужно нулевое кольцо.
    Видимо, нужен модуль ядра (я в никсах не особо разбираюсь)
     
  4. 5y5e1

    5y5e1 New Member

    Публикаций:
    0
    Регистрация:
    29 май 2008
    Сообщения:
    2
    ок =))) ступил...