Необходимо отметить то обстоятельство, что расширенный конфигурационный механизм PCI Express, описанный здесь, зависит от конкретной реализации, т. е. он работает лишь с чипсетом Intel 955X-ICH7. В более новых чипсетах он может быть реализован иначе. В таком случае, необходимую информацию можно будет почерпнуть из технической документации на конкретный чипсет. С высокой вероятностью, иной вариант расширенного конфигурационного механизма PCI Express не будет сильно отличаться от механизма, описанного в данном примере. Как и в приведенном примере, регистры будут отображены в память, и будет использоваться регистр RCBAR. В большинстве случаев, в конфигурационном механизме HyperTransport применяется конфигурационный механизм, описанный в предыдущем разделе. Хотя внутренне конфигурационный механизм HyperTransport реализован как транзакция, отображенная в память, для программистов это обстоятельство прозрачно. Это означает, что данный конфигурационный механизм лишь несущественно отличается от конфигурационного механизма PCI. Конфигурационные регистры HyperTransport расположены внутри 256-байтного пространства, как и конфигурационные регистры PCI. Но базовые адреса конфигурационных регистров HyperTransport расположены выше базовых адресов заголовка PCI, т. е. находятся выше первых 16 двойных слов в конфигурационном пространстве PCI соответствующего устройства. Эти конфигурационные регистры, специфичные для шины HyperTransport, введены как новые возможности, т. е. на них указывает указатель возможностей конфигурационного пространства устройства PCI. Полная схема конфигурационного регистра PCI показана на рис. 1.7. В этой главе рассматриваются основы дизассемблирования1 программ с по — мощью дизассемблера IDA Pro. Кроме того, будут продемонстрированы технические приемы, применяемые в IDA Pro для дизассемблирования плоских двоичных файлов. Знание этих приемов является важной частью работы с BIOS, так как код BIOS прошит в чип BIOS в виде плоского двоичного файла». Представленные передовые методы работы с IDA Pro включают разработку сценариев и подключаемых модулей. Овладев этими приемами, вы сможете дизассемблировать код для платформ, отличных от х86.
Рубрика: Женский интерес