17.IDA-基本塊的定義

基本塊是一條或數條指令的組合,它擁有唯一一個指向塊起始位置的入口點和唯一一個指向塊結束位置的退出點,通常,爲判定基本塊,應忽略函數調用指令並未將控制權轉交到當前函數這一事實,除非已知被調用的函數無法正常返回。 
基本塊在行爲方面有一個重要的特點

一旦基本塊中的第一條指令開始執行,塊中的其他指令都會執行,直到最後一條指令 
因此,你可以爲每個基本塊的第一條指令設置斷點,當這些斷點被觸發時,相關塊中的每一條指令都被標記爲“已執行”

IDA的圖形視圖,就使用了基本塊的定義,而我們的UML流程圖也可以通過基本塊來構建完成複雜的流程圖: 

è¿éåå¾çæè¿°

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章