Go to file
flobernd d2e3dbabe8 Fixed instruction pointer pointing to current instead of next instruction
Added instruction address field to the VXInstructionInfo struct
Added operand access mode information to the VXOperandInfo struct
Added abstract data provider interface for the VXInstructionDecoder
Added concrete VXBufferDataProvider and VXStreamDataProvider classes
Published effectively used REX/VEX.w/r/x/b and VEX.l values in the VXInstructionInfo struct
Published extended modrm.reg/rm and sib.base/index values in the VXInstructionInfo struct
Internal changes and improvements
2014-10-27 14:10:22 +01:00
Disassembler Test Fixed instruction pointer pointing to current instead of next instruction 2014-10-27 14:10:22 +01:00
Table Generator Initial commit 2014-10-24 23:11:16 +02:00
Verteron Disassembler Engine Fixed instruction pointer pointing to current instead of next instruction 2014-10-27 14:10:22 +01:00
.gitignore Initial commit 2014-10-24 23:05:43 +02:00
LICENSE Initial commit 2014-10-24 23:05:43 +02:00
README.md Fixed instruction pointer pointing to current instead of next instruction 2014-10-27 14:10:22 +01:00
Verteron Disassembler Engine.sln Initial commit 2014-10-24 23:11:16 +02:00

README.md

Verteron Disassembler Engine (VDE)

Fast and lightweight x86/x86-64 disassembler library.

Features

  • Supports all x86 and x86-64 (AMD64) General purpose and System instructions.
  • Supported ISA extensions:
  • MMX, FPU (x87), AMD 3DNow
  • SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES,
  • AMD-V, INTEL-VMX, SMX
  • Optimized for high performance
  • Very small overhead compared to other common disassembler libraries
  • Only 44.00 KiB (64 bit: 47.00 KiB) for the decoder and 62.00 KiB (64 bit: 69.50 KiB) with the optional formatting functionality
  • Abstract formatter and symbol-resolver classes for custom syntax implementations.
  • Intel syntax is implemented by default
  • Complete doxygen documentation

Compilation

  • While VDE supports other compilers in theory, compilation has not been tested with any other compiler than MSVC12 (Visual Studio 2013)
  • Multi-compiler support might be added in the future

License

Verteron Disassembler Engine is licensed under the MIT License. Dependencies are under their respective licenses.