Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сводка
Базовые блоки — это области кода с (обычно) одной точкой входа и одной точкой выхода. Методы DisassembleBlocks и DisassembleFunction дизассембллера возвращают коллекции базовых блоков. Метод DisassembleBlocks выполняет простой анализ базовых блоков и может привести к созданию блоков с несколькими точками входа. DisassembleFunction выполнит полный анализ потока функции, в результате чего будут базовые блоки с одной записью и одним выходом.
Свойства объекта
Имя | Описание |
---|---|
StartAddress | Начальный адрес базового блока. |
EndAddress | Конечный адрес базового блока. Блок определяется полуоткрытым набором [StartAddress, EndAddress). |
Инструкции | Коллекция объектов инструкций в базовом блоке. |
InboundControlFlows | Это свойство присутствует только в базовых блоках, которые являются результатом полного анализа потока (например, DisassembleFunction). Это коллекция объектов потока управления , которые описывают, какие другие блоки имеют входящие связи потока управления с этим. |
OutboundControlFlows | Это свойство присутствует только в базовых блоках, которые являются результатом полного анализа потока (например, DisassembleFunction). Это коллекция объектов потока управления , описывающих исходящие связи потока управления из этого блока в другие блоки в функции. |