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

Адресное пространство

Тема в разделе "WASM.ZEN", создана пользователем Rockphorr, 4 дек 2009.

  1. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.552
    Адрес:
    Russia
    читаю вот статью русиновича
    Pushing the limits of Windows: Phisical Memory

    вот есть адресное пространтво [0000 0000 - FFFF FFFF] - 4 гига
    как я понимаю процессор используя 32 бита шины адреса может получить доступ к любой его точке
    как пишет русинович помимо оперативки туда проецируется память устройств (видеокарт сетевух)
    аналогичная ситуация была с XT там 640 кило занимала оперативка и (1024-640) биос
    память герулеса по точкам к адресному протранству проца не имела отношения, был только образ в формате символ-атрибут по адресу B0000 - или я не прав ??

    вопрос собственно как узнать карту распределения адресного пространства и принципы выделения участков адресного пространства устройствам ??
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Про определение карты распределения памяти см., например, вот здесь:
    http://ru.osdev.wikia.com/wiki/%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%B1%D1%8A%D1%91%D0%BC%D0%B0_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8

    Ну а про принципы выделения... Каждая ось это по-своему делает :) Определяет, какие области адресов уже заняты, и пихает в свободные адреса регистры устройств PCI/AGP/PCI Express, как сочтёт нужным.