次の方法で共有


逆アセンブラー オブジェクト

まとめ

逆アセンブラー オブジェクトを使用すると、特定のアーキテクチャのコードを逆アセンブルできます。

オブジェクト メソッド

名前 返り値の種類 署名 説明
DisassembleBlocks 基本ブロックコレクション DisassembleBlocks(address) address で逆アセンブルを開始し、基本ブロックのコレクションを返します。 ここでの逆アセンブルは、命令ごとに address から直線的に進みます。 これは関数の完全なフロー解析を行っているわけではないため、このメソッドによって返されるブロックの途中にジャンプがある可能性は十分にあります。 しかし、それぞれの出口は 1 つだけです。
DisassembleInstructions 命令コレクション DisassembleInstructions(address) address で逆アセンブルを開始します。
DisassembleFunction 基本ブロックコレクション DisassembleFunction(address) 関数がaddressで開始すると仮定して、関数の完全なフロー解析を行います。 結果は、結果は、1つの入口点と1つの出口点を持つ基本ブロックのコレクションです。
GetRegister register GetRegister(regId) 指定されたレジスタ ID からレジスタ オブジェクトを返します。

解説

ここで提供される逆アセンブラーを使用すると、逆アセンブリ関数に対して完全なシンボリック情報が存在する場合に、逆アセンブリ出力が大幅に向上します (たとえば、アドレスとオペランドのサイズを使用して、構造体/共用体がタッチされているフィールドを決定します)。

逆アセンブラーの特定のインスタンスは、エクスペリエンスを向上させるために大量のデータをキャッシュする場合があります。