Freigeben über


Grundlegende Blockobjekte

Zusammenfassung

Grundlegende Blöcke sind Coderegionen mit (in der Regel) einem Einstiegspunkt und einem Ausstiegspunkt. Die DisassembleBlocks- und DisassembleFunction-Methoden des Disassemblers geben beide Sammlungen von grundlegenden Blöcken zurück. Die DisassembleBlocks-Methode führt eine einfache Analyse für grundlegende Blöcke durch und kann zu Blöcken mit mehreren Einstiegspunkten führen. DisassembleFunction führt eine vollständige Flussanalyse der Funktion durch, die zu grundlegenden Blöcken mit einem einzelnen Eintrag und einem einzelnen Exit führt.

Objekteigenschaften

Name BESCHREIBUNG
StartAddress Die Startadresse des Basisblocks.
EndAddress Die Endadresse des Basisblocks. Der Block wird durch den halb geöffneten Satz [StartAddress, EndAddress) definiert.
Anweisungen Eine Auflistung von Anweisungsobjekten im Basisblock.
InboundControlFlows Diese Eigenschaft ist nur für grundlegende Blöcke vorhanden, die das Ergebnis einer vollständigen Flussanalyse sind (z. B. DisassembleFunction). Es handelt sich um eine Auflistung von Steuerelementflussobjekten , die beschreiben, welche anderen Blöcke über Eingehende Steuerungsflusslinks zu diesem verfügen.
OutboundControlFlows Diese Eigenschaft ist nur für grundlegende Blöcke vorhanden, die das Ergebnis einer vollständigen Flussanalyse sind (z. B. DisassembleFunction). Es handelt sich um eine Auflistung von Steuerelementflussobjekten , die die ausgehenden Ablaufsteuerungsverbindungen von diesem Block zu anderen Blöcken in der Funktion beschreiben.