基本块对象
总结
基本块是代码区域, (通常) 一个入口点和一个退出点。 反汇编者的 DisassembleBlocks 和 DisassembleFunction 方法都返回基本块的集合。 DisassembleBlocks 方法对基本块执行简单的分析,并可能导致具有多个入口点的块。 DisassembleFunction 将对函数执行完整的流分析,从而生成具有单个入口和单个退出的基本块。
对象属性
名称 | 说明 |
---|---|
StartAddress | 基本块的起始地址。 |
EndAddress | 基本块的结束地址。 块由半打开集 [StartAddress, EndAddress) 定义。 |
说明 | 基本块中的指令对象的集合。 |
InboundControlFlows | 此属性仅在基本块上存在,这些块是完整流分析 (的结果,例如: DisassembleFunction) 。 它是控制流对象的集合,这些对象描述哪些其他块具有指向此块的入站控制流链接。 |
OutboundControlFlows | 此属性仅在基本块上存在,这些块是完整流分析 (的结果,例如: DisassembleFunction) 。 它是控制流对象的集合,用于描述从此块到函数中其他块的出站控制流链接。 |