2010年8月30日月曜日

Control flow graphの構築

書きかけのまま1年以上放置してしまいました。

jitasmにおけるControl flow graphの構築について。

Control flow graphBasic blockをノードして実行の流れをエッジとして接続して構築します。

分岐やジャンプなど命令の実行の流れが変わる可能性がある命令と、そのジャンプ先がBasic blockの区切りになります。

  • jmp - jmp命令からジャンプ先へのエッジ
  • jcc/loop - jcc/loop命令の次の命令へのエッジとジャンプ先へのエッジ
  • ret/iret - Exit blockへのエッジ

0 コメント:

  © Blogger template 'Isolation' by Ourblogtemplates.com 2008

Back to TOP