Заполнение GDT и прыжок в защищенный режим.

Тема в разделе "WASM.BEGINNERS", создана пользователем white_scorpion, 18 янв 2011.

  1. white_scorpion

    white_scorpion New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2011
    Сообщения:
    14
    Последнего не понял...
     
  2. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Ну ты прыжок пишешь опкодами. напиши перед ним db 66h
     
  3. white_scorpion

    white_scorpion New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2011
    Сообщения:
    14
    Это я понял, просто для чего этот префикс?
     
  4. white_scorpion

    white_scorpion New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2011
    Сообщения:
    14
    Ну, в общем... с префиксом не сканало, с use32 тоже... и все вместе тоже(((
     
  5. white_scorpion

    white_scorpion New Member

    Публикаций:
    0
    Регистрация:
    18 янв 2011
    Сообщения:
    14
    Правда я сделал так...

    Кусок

    flush:

    ; Загружаем селекторы в сегментные регистры
    mov ax, SS_DESCRIPTOR
    mov ss, ax
    mov ax, DS_DESCRIPTOR
    mov ds, ax

    sti

    flush1:
    jmp flush1

    перенес в конец программы... в результате получил

    ; ============================ SECTOR SIGNATURE ============================
    .CODE USE32
    flush:

    ; Загружаем селекторы в сегментные регистры
    mov ax, SS_DESCRIPTOR
    mov ss, ax
    mov ax, DS_DESCRIPTOR
    mov ds, ax

    sti

    flush1:
    jmp flush1


    org HEAD_SIZE - 2
    word SECTOR_SIGNATURE