Чтение памяти

Тема в разделе "WASM.ASSEMBLER", создана пользователем lisij, 25 май 2006.

Статус темы:
Закрыта.
  1. lisij

    lisij New Member

    Публикаций:
    0
    Регистрация:
    16 май 2006
    Сообщения:
    11
    Здрасти всем.

    Нужно прочесть память от 0000:0000 до самого конца. Как это сделать в асме. Я обратился к справочникам по прирываниям и обнаружил там int 31 где много функций работы с памятью. Для инетереса я решил попробывать функцию 0500h Get Free Memory. И тут же упал в BSOD. Юзал прерывание из драйвера. Вобщим прошу помощу в разъяснении данного вопроса
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino


    А надо из доса.

    DPMI (DOS Protected Mode Interface). Пользуясь этим интерфейсом, программы, стартующие как обычные DOS-программы реального режима, могут переключиться в защищённый режим и работать с расширенной или даже виртуальной памятью.

    Программа должна вызывать прерывание INT 31h после переключения в защищённый режим, в реальном режиме это прерывание вызывать нельзя.
     
  3. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    lisij

    А какую память ты хочешь прочитать: физическую или виртуальную.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
Статус темы:
Закрыта.