zydis/assets/InstructionEditor
flobernd 58c73b2885 Bugfixes and Support for some more registers
Zydis:
- Fixed operand-size of some instructions in 64-bit mode
- Fixed operand decoding of the "movq MM, GPR" instruction
- Added table-registers (GDRT, LDTR, IDTR, TR)
- Added test-registers (TR0..TR7)
- Added BNDCFG and BNDSTATUS registers
- Added MXCR register

InstructionEditor:
- The code-generator now eliminates duplicate instruction-definitions to optimize the size of the generated tables
- Fixed conflict indication for some operand type/encoding combinations
- Added conflict indication for X86Flags
2016-11-14 02:10:59 +01:00
..
Forms Bugfixes and Support for some more registers 2016-11-14 02:10:59 +01:00
.gitignore Commited internally used InstructionEditor 2016-08-23 16:11:42 +02:00
InstructionEditor.dpr Fixed some instruction definitions 2016-09-22 21:19:15 +02:00
InstructionEditor.dproj Bugfixes and Support for some more registers 2016-11-14 02:10:59 +01:00
InstructionEditor.ico Commited internally used InstructionEditor 2016-08-23 16:11:42 +02:00
InstructionEditor.res Bugfixes and Support for some more registers 2016-11-14 02:10:59 +01:00
InstructionEditor.skincfg Bugfixes and Support for some more registers 2016-11-14 02:10:59 +01:00
README.md Minor bugfixes 2016-09-13 20:24:14 +02:00
SynCrossPlatform.inc Commited internally used InstructionEditor 2016-08-23 16:11:42 +02:00
SynCrossPlatformJSON.pas Commited internally used InstructionEditor 2016-08-23 16:11:42 +02:00
Zydis.CodeGenerator.pas Bugfixes and Support for some more registers 2016-11-14 02:10:59 +01:00
Zydis.InstructionEditor.pas Bugfixes and Support for some more registers 2016-11-14 02:10:59 +01:00
Zydis.InstructionFilters.pas Added support for instructions with 5 operands 2016-09-13 05:26:55 +02:00
screenshot.png Commited internally used InstructionEditor 2016-08-23 16:11:42 +02:00
untHelperClasses.pas Commited internally used InstructionEditor 2016-08-23 16:11:42 +02:00
untPropertyEditors.pas Added support for instructions with 5 operands 2016-09-13 05:26:55 +02:00
untPropertyHints.pas Commited internally used InstructionEditor 2016-08-23 16:11:42 +02:00

README.md

Zydis Instruction Editor

The Zydis Instruction Editor was created to easily edit the Zydis instruction database.

⚠️ A standalone table-generator written in Phython is on our todo-list and will be released soon.

Features

  • Shows all instruction definitions in an opcode tree.
  • Provides an graphical interface with the functionality to add, change or remove instruction definitions.
  • Compiles the instruction definitions into optimized disassembler-tables which are used by the Zyan Disassembler Engine (Zydis).

Screenshot

Zydis Instruction Editor

Compilation

The Zydis Instruction Editor requires a minimum version of Delphi XE8 and the following third-party component packages:

  • VirtualTreeView
  • DevExpress VCL Controls (commercial)

License

The Zydis Instruction Editor is licensed under the MIT License. Dependencies are under their respective licenses.