Объекты дизассемблеров
Сводка
Объекты disassembler позволяют выполнять дизассемблировать код для определенной архитектуры.
Методы объектов
Имя | Тип возвращаемых данных | Подпись | Описание |
---|---|---|---|
DisassembleBlocks | коллекциябазового блока | DisassembleBlocks(address) | Начинает дизассембирование по адресу и возвращает коллекцию базовых блоков. Дизассемблация здесь линейно перенаправляется с адреса по инструкции. Так как это не выполняет полный анализ потока функции, вполне возможно, что в середине блоков, возвращаемых этим методом, могут возникать переходы. Из каждой из них будет только одна точка выхода; Однако. |
DisassembleInstructions | Коллекцияинструкций | DisassembleInstructions(address) | Начинает дизассемблирование по адресу. |
DisassembleFunction | коллекциябазового блока | DisassembleFunction(address) | При условии, что функция начинается с адреса, выполняется полный анализ потока функции. Результатом является коллекция базовых блоков с одной точкой входа и одной точкой выхода. |
GetRegister | register | GetRegister(regId) | Возвращает объект register из заданного идентификатора регистра. |
Комментарии
Дизассемблатор, предоставленный здесь, имеет значительно лучшие выходные данные дизассемблированного текста, если для дизассемблированных функций присутствуют полные символические сведения (например, он будет использовать адрес и размер операнда для определения того, какое поле структуры или объединения касается).
Данный экземпляр дизассемблировщика может кэшировать значительный объем данных, чтобы обеспечить лучшее взаимодействие.