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. |