Skip to content

lightswisp/pedix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

220 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portable and Efficient DIssasembler for linuX (PEDIX)

Simple and small x86 instruction decoder

Current state

  • 16-bit instructions
  • 32-bit instructions
  • 64-bit instructions
  • XOP instruction set
  • VEX prefixes
  • 3Dnow!
  • FPU instruction set
  • Parsing ELF files

Run Locally

Clone the project

  git clone https://github.com/lightswisp/x86_decoder

Go to the project directory

  cd x86_decoder

Building

  make

Run

  make run

Running Tests

To run tests, run the following command

  make test

References:

https://wiki.osdev.org/X86-64_Instruction_Encoding

https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html

https://sparksandflames.com/files/x86InstructionChart.html

http://www.c-jump.com/CIS77/CPU/x86/lecture.html

http://ref.x86asm.net/coder32.html

Tools used:

https://zydis.re/

https://defuse.ca/online-x86-assembler.htm

License

MIT

About

x86 disassembler

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors