Reverse-Engineering Instruction Encodings (2001)

NewTech & AIusenix.orgSince 1996

Reverse-Engineering Instruction Encodings (2001)

Quick read

This paper describes DERIVE, a tool that extracts bit-level instruction encodings by feeding assemblers permutations of instructions and analyzing the resulting machine code. Someone would visit to learn how DERIVE automatically reconstructs instruction formats and produces C declarations usable by disassemblers, JITs, and other binary tools.

  • Reverse-engineers instruction encodings from existing assemblers
  • Outputs C structure declarations describing instruction layouts
  • Can generate code emitters to produce C macros for fast emission

Reactions

No reactions yet. Record a short about this link and it shows up here, in Reels and in the community feed.

Is usenix.org your site? Sign in to verify it and get a Verified badge, full stats and a link-back badge.

A closer look at Reverse-Engineering Instruction Encodings (2001)

What this paper presents

This is a conference paper describing DERIVE, a tool that reverse-engineers bit-level instruction encodings from assemblers. The paper explains how DERIVE feeds permutations of assembly instructions to the system assembler, analyzes the resulting machine code, and solves equations to determine opcode and operand encodings.

The authors report that DERIVE can solve the entire MIPS, SPARC, Alpha, and PowerPC instruction sets, and most of ARM and x86 (except some instructions with non-continuous fields).

What you can actually get from DERIVE

DERIVE outputs C structure declarations that describe instruction encodings; these can be used by binary tools that interpret or manipulate machine code.

The authors used DERIVE’s output with a code emitter generator that produced C macros for fast code emission and applied those to rewrite a Java JIT backend (Kaffe), reducing the backend description size by 40%.

Who will find this useful

People building binary tools - disassemblers, JIT compilers, assemblers, executable rewriters, or dynamic code generators - who need explicit, accurate representations of instruction encodings will find the approach relevant.

Researchers or engineers who want to avoid hand-transcribing bitfield layouts from architecture manuals, or who want to compare assembler behavior to the manual, will also benefit since DERIVE can reveal differences between an architecture manual and an assembler implementation.

Questions people ask about Reverse-Engineering Instruction Encodings (2001)

Does DERIVE produce code I can use directly to emit instructions?
DERIVE produces C data structure declarations that describe encodings; the authors built a generator that consumes those declarations to produce C macros for fast code emission.
Which instruction sets does DERIVE handle?
The paper states DERIVE solves MIPS, SPARC, Alpha, and PowerPC completely, and handles most ARM and x86 instructions except some with non-contiguous fields.
Can DERIVE detect differences between an assembler and the architecture manual?
Yes; the paper notes DERIVE can quickly find differences between what an architecture manual says and what an assembler actually implements.

Reverse-Engineering Instruction Encodings (2001) was shared on NexURLs by Nexis on October 26, 2026, in Tech & AI.

What we found on this site

Served through
Cloudflare
Home page answered in
1,037 ms
Trackers
None found
Ads
None found
RSS feed
No
AI crawlers
Lets them in
Set up for phones
No
Real-visitor speed
Passes Core Web Vitals
Popularity
Top 100,000 domain (Cloudflare)
Google safety check
No threats found
Domain registered
1987
Domain renews
July 2027

Checked October 26, 2026 from the site’s own code and public records. See how the rest of the web compares in the NexURLs Internet Report.

Quick answers

What is Reverse-Engineering Instruction Encodings (2001)?

Reverse-Engineering Instruction Encodings (2001) (usenix.org): This paper describes DERIVE, a tool that extracts bit-level instruction encodings by feeding assemblers permutations of instructions and analyzing the resulting machine code. Someone would visit to learn how DERIVE automatically reconstructs instruction formats and produces C declarations usable...

Who shared Reverse-Engineering Instruction Encodings (2001) on NexURLs?

It was shared by Nexis in October 2026. Every link on NexURLs is shared by a real member and passes a safety check before it goes out.

What are some sites like Reverse-Engineering Instruction Encodings (2001)?

Members found these close to it: REA Reverse, Teachable Machine, Sharing AI progress in mathematics. The full list is on this page under Sites like Reverse-Engineering Instruction Encodings (2001).

Sites like Reverse-Engineering Instruction Encodings (2001)

More Tech & AI finds

All Tech & AI websites →

Feeling lucky? Try the random website generator.

Where people went next

Nobody has added a next stop yet. Be the first.

Five finds like this, every morning

Five great websites every morning, picked by people and written up by AI. Free, and one click to stop.

Remember Me
Scroll to Top

More

📰 Latest Posts
📊 Community Stats
🟢 Online Now
👋 New Members
👥 Popular Groups