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)
- REA Reverse - Engineer Anythingrea.tools
REA Reverse is a tool for reverse engineering software and applications. Users can inspect programs, understand their...
- Teachable Machineteachablemachine.withgoogle.com
- Sharing AI progress in mathematicsopenai.com
- DeepSeek 4.1 Flash Analysisdgt.is
This page discusses the capabilities and cost-effectiveness of DeepSeek 4.1 Flash. It highlights how this model can...
- handwired: Turn your regular JavaScript code into a neural net.chenglou.me
Handwired is a tool that transforms normal JavaScript code into a differentiable neural-net-like program runnable in...
- Compiler Explorergodbolt.org
Compiler Explorer is an interactive web tool that compiles code and shows the resulting assembly for languages like...
More Tech & AI finds
- Documenso: open-source alternative to DocuSigngithub.com
- Marketur: Find opportunities & build with WordPress toolsmarketur.net
- Package managers have an integrity problemblog.trailofbits.com
- Better HTTP/1 connection reusego.dev
- PIXART-δ: Fast and Controllable Image Generation with Latent Consistency Models paper pagehuggingface.co
- I have decided to open source my side project 🎉! It's called Yal (Yet Another Launcher). Igithub.com
Feeling lucky? Try the random website generator.
Where people went next
Nobody has added a next stop yet. Be the first.