неизвестные регистры

Тема в разделе "WASM.RESEARCH", создана пользователем Kirillxskynet, 19 янв 2007.

  1. Kirillxskynet

    Kirillxskynet New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2006
    Сообщения:
    30
    начал дизассемблировать Award Bios и сразу наткнулся на непонятные порты.
    ни в какой документации не могу найти их описание, может кто подскажет где инфу можно взять

    порты: 2Eh, 2Fh, 0EBh, 80h, 800h
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    А при чём здесь название треда?
     
  3. Kirillxskynet

    Kirillxskynet New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2006
    Сообщения:
    30
    не причем, к словам цепляться будем или может подскажешь что?
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Я не цепляюсь, просто название треда соверщенно не соответствует топику.
    могу. Например
    Какой BIOS дизасмишь?
    Просто порт 800h на старых версиях мог предпологать порт 0h.
     
  5. Kirillxskynet

    Kirillxskynet New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2006
    Сообщения:
    30
  6. Kirillxskynet

    Kirillxskynet New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2006
    Сообщения:
    30
    а откуда у тебя такая информация?
     
  7. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    это могут быть регистры чипсета - нужно искать инфу по конкретному чипсету
     
  8. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    2Eh, 2Fh -- используются для управления Super I/O

    EBh -- т.н. IODELAY, "официальный" способ организации задержки после операции I/O (вместо имевших место быть jmp $+2/jmp $+2 ;) )

    80h -- manufacture diagnostic checkpoint. На специальном железе (м.б. какие тестовые стенды) этот порт помогал производителям отлаживать биосы -- порт используется для логирования. В него пишут всяческие коды (разные для разных вендоров и разных моделей) которые помогают, например, локализовать в коде место глюка. В 'домашних условиях' он может помочь только при дизассемблировании биосов -- когда знаешь соответствие кодов происходящему, то по записываемым в этот порт кодам можно определять где находится север. ;)

    800h -- Скорее всего acpi'шный PMBASE+0 (PM1a_EVT_BLK), но вообще на такой адрес биос может настроить что угодно, зависит от чипсета и собсно биоса, какого-либо фиксированного девайса за этим портом не закреплено
     
  9. Kirillxskynet

    Kirillxskynet New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2006
    Сообщения:
    30
    А можно немножко подробнее про эти порты
     
  10. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    это порты для доступа к конфигурационным регистрам SIO/sensor-чипа на LPC/ISA. Программируются по-разному в зависимости от конкретной модели/вендора SIO-чипа, не говоря уж о том, что иные вместо 2Eh/2Fh используют другие порты -- типа 4Eh/4Fh или 295h/296h. Подробности -- в даташитах по сенсорам/SuperI/O чипам (коих немерянно).
     
  11. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Еще можно в сорцах/на сайте lm-sensors найти немного информации.
     
  12. Kirillxskynet

    Kirillxskynet New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2006
    Сообщения:
    30
    БОЛЬШОЕ вам спасибо ребята, помогли мне очень