iced is a blazing fast and correct x86 (16/32/64-bit) instruction decoder, disassembler and assembler written in C#. - ๐ Supports all Intel and AMD instructions - ๐ Correct: All instructions are tested and iced has been tested against other disassemblers/assemblers (xed, gas, objdump, masm, dumpbin, nasm, ndisasm) and fuzzed - ๐ 100% C# code - ๐ The formatter supports masm, nasm, gas (AT&T), Intel (XED) and there are many options to customize the output - ๐ The decoder decodes >130 MB/s - ๐ Small decoded instructions, only 40 bytes and the decoder doesn't allocate any memory - ๐ Create instructions with code assembler, eg. `asm.mov(eax, edx)` - ๐ The encoder can be used to re-encode decoded instructions at any address - ๐ API to get instruction info, eg. read/written registers, memory and rflags bits; CPUID feature flag, control flow info, etc - ๐ Supports `.NET Standard 2.0/2.1+` and `.NET Framework 4.5+` - ๐ License: MIT
$ dotnet add package IcedNo README available.