Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

iced-x86 review

Free#53 of 72 in Reverse Engineering Tools

A focused x86 instruction library for building binary-analysis and code-generation tools.

3.3/10Editor score
iced-x863.3 Visit iced-x86

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

iced-x86 is an MIT-licensed Rust library for decoding, disassembling, assembling and re-encoding x86 instructions. Its intended users are developers building reverse-engineering, binary-analysis, instrumentation or code-generation tools. It covers 16-, 32- and 64-bit modes and supports Intel and AMD instruction sets, making it a focused choice for software where detailed x86 instruction handling is central.

The library combines several stages of instruction work: it can decode and re-encode instructions at arbitrary addresses, assemble instructions, and format disassembly as MASM, NASM, GAS (AT&T) or Intel (XED) syntax. Its metadata API exposes information about registers, memory, flags and control flow. A block encoder supports relocating or patching code. Together, these capabilities suit developers who need instruction-level building blocks rather than a complete reverse-engineering application. Bindings or builds are available for Rust, .NET, Python, JavaScript/WebAssembly, Java and Lua; Python and JavaScript/WebAssembly bindings are specifically listed among its features.

The tradeoff is its deliberately narrow scope. iced-x86 is limited to x86, with no decompiler, firmware-analysis feature or plugin API, so teams seeking broader architecture coverage or a full analysis environment should look elsewhere. The project is open source under the MIT license, with documentation and community support channels. It fits individual developers through enterprise teams that can integrate a library into their own tooling; it is less suitable for buyers who expect a standalone decompiler or a broader reverse-engineering suite.

iced-x86 pros and cons

  • Where it wins
    • Supports Intel and AMD instructions in 16-, 32- and 64-bit modes.
    • Combines decoding, multiple syntax formatters, assembly and re-encoding.
    • Metadata APIs and block encoding support analysis, relocation and patching.
  • Where it doesn't
    • Focused on x86 rather than broader processor architectures.
    • Does not include a decompiler.
    • No firmware-analysis capability or plugin API.

iced-x86 fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update