Condividi tramite


Oggetti blocco di base

Riepilogo

I blocchi di base sono aree di codice con (in genere) un punto di ingresso e un punto di uscita. I metodi DisassembleBlocks e DisassembleFunction del disassembler restituiscono entrambe le raccolte di blocchi di base. Il metodo DisassembleBlocks esegue una semplice analisi dei blocchi di base e può comportare blocchi con più punti di ingresso. DisassembleFunction eseguirà un'analisi completa del flusso della funzione con blocchi di base con una singola voce e una singola uscita.

Proprietà degli oggetti

Nome Descrizione
StartAddress Indirizzo iniziale del blocco di base.
EndAddress Indirizzo finale del blocco di base. Il blocco è definito dal set semi-aperto [StartAddress, EndAddress).
Istruzioni Raccolta di oggetti istruzione nel blocco di base.
InboundControlFlows Questa proprietà è presente solo su blocchi di base che sono il risultato dell'analisi completa del flusso ,ad esempio DisassembleFunction. Si tratta di una raccolta di oggetti flusso di controllo che descrivono quali altri blocchi hanno collegamenti al flusso di controllo in ingresso.
OutboundControlFlows Questa proprietà è presente solo su blocchi di base che sono il risultato dell'analisi completa del flusso ,ad esempio DisassembleFunction. Si tratta di una raccolta di oggetti flusso di controllo che descrivono i collegamenti del flusso di controllo in uscita da questo blocco ad altri blocchi nella funzione.