Дескриптор сегмента данных/стэка

Тема в разделе "WASM.OS.DEVEL", создана пользователем 10110111, 3 июн 2007.

  1. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    Пытаюсь переключиться в PM с 32разрядными данными и стэком. В DS,ES селектор входит без проблем, однако в SS не хочет - Bochs говорит, "Non writable data segment".
    Вот сам дескриптор:
    dw -1,0,9200h,0cfh
    Вроде запись разрешена... но не понятно, чё хочет Bochs :dntknw: . Дескриптор полностью переписан с Зубкова.
    Подробности в скриншоте консоли
     
  2. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    покажи код (описание GDT)
     
  3. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    Всё, сам понял - моя ошибка в том, что в GDTR я записал адрес на 8 меньший, чем надо, отсюда ошибки.