Поделиться через


Базовые блочные объекты

Сводка

Базовые блоки — это области кода с (обычно) одной точкой входа и одной точкой выхода. Методы DisassembleBlocks и DisassembleFunction дизассембллера возвращают коллекции базовых блоков. Метод DisassembleBlocks выполняет простой анализ базовых блоков и может привести к созданию блоков с несколькими точками входа. DisassembleFunction выполнит полный анализ потока функции, в результате чего будут базовые блоки с одной записью и одним выходом.

Свойства объекта

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