Dismiss
InnovationQ/InnovationQ Plus content will be updated on Sunday, June 25, 10am ET, with new patent and non-patent literature collections. Click here to learn more.
Browse Prior Art Database

Method for the dynamic disassembler and resource allocation estimator

IP.com Disclosure Number: IPCOM000008306D
Publication Date: 2002-Jun-04
Document File: 2 page(s) / 84K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method for the dynamic disassembler and resource allocation estimator. Benefits include improved functionality and improved performance.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 50% of the total text.

Method for the dynamic disassembler and resource allocation estimator

Disclosed is a method for the dynamic disassembler and resource allocation estimator. Benefits include improved functionality and improved performance.

Description

              The disclosed method includes a two‑step dynamic disassembler and resource allocation estimator.

              The first step is the dynamic disassembler (see Figure 1). It first determines the file format of the target file. File format plug‑ins are queried one‑by‑one to parse the file. When a parser is found that can work with the given file, it determines the architecture so the correct disassembly tables can be utilized. The parser is also responsible for locating all necessary sections within the binary, such as code sections and import tables. When the architecture has been determined, a look‑up database associates the specific processor machine instructions with the disassembled binaries. A table helps customize the processor information for the disassembly process.

              The disassembler produces two outputs. The first is a disassembled list of instructions and information found in the executable, such as any symbols that are imported or exported and machine code. The second output is a raw hex dump of the instructions. This output is used by the second step of the disassembler and resource estimation process. The resource estimator reads the raw hex output to evaluate which resources are required to complete the list of instructions.

              The resource estimator uses the hex output to estimate which resources are needed to execute...