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