Partager via


Objets de bloc de base

Récapitulatif

Les blocs de base sont des régions de code avec (généralement) un point d’entrée et un point de sortie. Les méthodes DésassemblerBlocks et DésassemblerFunction du désassembleur retournent des collections de blocs de base. La méthode DésassemblementBlocks effectue une analyse simple pour les blocs de base et peut entraîner des blocs avec plusieurs points d’entrée. Désassemblement Defonction effectue une analyse de flux complète de la fonction, ce qui aboutira à des blocs de base avec une seule entrée et une seule sortie.

Propriétés des objets

Nom Description
StartAddress Adresse de départ du bloc de base.
EndAddress Adresse de fin du bloc de base. Le bloc est défini par l’ensemble demi-ouvert [StartAddress, EndAddress).
Instructions Collection d’objets d’instruction dans le bloc de base.
InboundControlFlows Cette propriété n’est présente que sur les blocs de base qui sont le résultat d’une analyse de flux complet (par exemple: Désassemblerfunction). Il s’agit d’une collection d’objets de flux de contrôle qui décrivent quels autres blocs ont des liens de flux de contrôle entrants vers celui-ci.
OutboundControlFlows Cette propriété n’est présente que sur les blocs de base qui sont le résultat d’une analyse de flux complet (par exemple: Désassemblerfunction). Il s’agit d’une collection d’objets de flux de contrôle qui décrivent les liens de flux de contrôle sortant de ce bloc vers d’autres blocs de la fonction.