Compartilhar via


Objetos de bloco básicos

Resumo

Os Blocos Básicos são regiões de código com (normalmente) um ponto de entrada e um ponto de saída. Os métodos DisassembleBlocks e DisassembleFunction do desmontador retornam coleções de blocos básicos. O método DisassembleBlocks faz uma análise simples para blocos básicos e pode resultar em blocos com vários pontos de entrada. DisassembleFunction executará uma análise de fluxo completa da função, resultando em blocos básicos com uma única entrada e uma única saída.

Propriedades de objeto

Nome Descrição
Startaddress O endereço inicial do bloco básico.
Endaddress O endereço final do bloco básico. O bloco é definido pelo conjunto semiaberto [StartAddress, EndAddress).
Instruções Uma coleção de objetos de instrução no bloco básico.
InboundControlFlows Essa propriedade só está presente em blocos básicos que são o resultado da análise de fluxo completo (por exemplo: DisassembleFunction). É uma coleção de objetos de fluxo de controle que descrevem quais outros blocos têm links de fluxo de controle de entrada para este.
OutboundControlFlows Essa propriedade só está presente em blocos básicos que são o resultado da análise de fluxo completo (por exemplo: DisassembleFunction). É uma coleção de objetos de fluxo de controle que descrevem os links de fluxo de controle de saída desse bloco para outros blocos na função.