1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Как сбросить ОЗУ?

Тема в разделе "WASM.BEGINNERS", создана пользователем petrstarikov, 15 окт 2011.

  1. petrstarikov

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Подскажите, есть ли способ обнулить ОЗУ аппаратно, через чипсет?
     
  2. Nafanya

    Nafanya New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    570
    Отключением питания
     
  3. petrstarikov

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Смешно. вы таки знаете как отключить питание dram, не отрубая систему в целом?
     
  4. Nafanya

    Nafanya New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    570
    Тоже смешно.
    Никто никогда не обнуляет содержимое всего ОЗУ.
    Обнуляют обычно буферы в памяти, используя API ОС, то бишь часть ОЗУ.

    Та операция о которой вы ведёте речь - непереносимая(!), и без точного указания аппаратных составляющих смысла не имеет никакого. Нужно знать точное название аппаратуры, на которой необходимо выполнить данную операцию, и изучать конкретные даташиты на неё. Примерно так делают...
     
  5. petrstarikov

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Разве речь шла о переносимости!? Я говорю конкретно об архитектуре х86 и наборе микросхем, производимых компанией Intel
     
  6. Nafanya

    Nafanya New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    570
    Думаю стоит начать искать с Даташита на вашу микросхему BIOS, т.к. в ПЗУ обязательно должны быть зашиты процедуры, обнаруживающие котроллер ОЗУ, обнуляющие ОЗУ.
     
  7. petrstarikov

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Думаю, что вы бредите. В противном случае дайте ссылку хоть на один Даташит по BIOS'у
     
  8. Nafanya

    Nafanya New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    570
    BIOS и чип(микросхема) BIOS вещи разные. Если вы их не различаете, то о чём можно говорить.
     
  9. petrstarikov

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Конечно это разные вещи. BIOS это программа, микросхема BIOS ее физическое хранилище.
    Дайте ссылку на Даташит или то или на другое. А лучше не пишите больше в эту ветку форума. Вы видимо плохо представляете себе архитектуру персонального компьютера. А я победитель районных олимпиад по информатике.
     
  10. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Вот совсем совсем все ОЗУ? Это же просто все умрет) проще питание отключить. Могу порекомендовать почитать даташит на северный мост у интела, он отвечает за озу. Но программно я думаю это сделать невозможно. Часть диапазонов адресов таких как E0000 - E8000 просто защищены от записи, но это проблему используя сабж еще решить можно, а есть вещи которые в принципе программно достать невозможно.
     
  11. petrstarikov

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Северный мост, как я знаю, уже перенесен в процессор. Зачем исследовать устаревшие возможности?
     
  12. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Ищи даташит на процессор.
     
  13. acckiitvar

    acckiitvar Member

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

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Спасибо. Только где там "процедуры, обнаруживающие котроллер ОЗУ, обнуляющие ОЗУ"?
     
  15. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    СНачала надо разобрать комп, процитать какой чип у тебя, скачать на него дата шит, считать биос, и дизасмить. или просто скачать свежий биос с сайта производителя и дизасмить. Но это все черт ногу сломит. Проще изучать даташит на северный мост. А вообще зачем это надо? ты же понимаешь что регистры cs:rip указывают на адрес в озу и если всю ее сбросить машина тупо умрет? А убить машину есть способы проще
     
  16. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.326
    Адрес:
    Fryazino
    Затем что-бы глупых вопросов не задавать.
     
  17. petrstarikov

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Нет, не понимаю. Процессор выполняет команды из кэша команд, а обнуление ОЗУ как мне кажется не вызовет автоматического обнуления кэша процессора. Поэтому закэшированные инструкции могут загрузить в ОЗУ данные с диска.
     
  18. Nafanya

    Nafanya New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    570
    Полюбому:)

    Вашего школьного образования недостаточно для изучения технической документации такого уровня.
     
  19. petrstarikov

    petrstarikov New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2011
    Сообщения:
    69
    Спасибо, с Вами все понятно. Вы не можете ответить на технические вопросы, поэтому переводите диалог в личностную плоскость. Я уже просил больше не писать в МОЕЙ теме, если Вам нечего сказть по существу.
     
  20. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    petrstarikov
    сюрприз. ВАШЕГО ничего здесь нет.

    а сбросить 1й (точнее, 4мя) командами можно

    mov ecx,0ffffffffh
    mov al,90h
    mov edi,offset M
    rep stosb
    M: