Compartir a través de


Objetos de bloque básicos

Resumen

Los bloques básicos son regiones de código con (normalmente) un punto de entrada y un punto de salida. Los métodos Desensamblador y Desensamblador Desensamblador devuelven colecciones de bloques básicos. El método DesensambladoBlocks realiza un análisis sencillo de los bloques básicos y puede dar lugar a bloques con varios puntos de entrada. DesensambladoFunction realizará un análisis de flujo completo de la función, lo que dará lugar a bloques básicos con una sola entrada y una salida única.

Propiedades de objeto

Nombre Descripción
StartAddress Dirección inicial del bloque básico.
EndAddress Dirección final del bloque básico. El bloque se define mediante el conjunto medio abierto [StartAddress, EndAddress).
Instrucciones Colección de objetos de instrucción en el bloque básico.
InboundControlFlows Esta propiedad solo está presente en bloques básicos que son el resultado del análisis de flujo completo (por ejemplo: DesensambladorFunction). Es una colección de objetos de flujo de control que describen qué otros bloques tienen vínculos de flujo de control de entrada a este.
OutboundControlFlows Esta propiedad solo está presente en bloques básicos que son el resultado del análisis de flujo completo (por ejemplo: DesensambladorFunction). Es una colección de objetos de flujo de control que describen los vínculos de flujo de control salientes de este bloque a otros bloques de la función.