Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
BranchInst.cpp
BranchInst.h
MnemonicTable.cpp
MnemonicTable.h
OpSize.cpp
OpSize.h
Operand.cpp
Operand.h
OperandMem.cpp
OperandMem.h
OperandSegSel.cpp
OperandSegSel.h
ParseTest.cpp
Parser.cpp
Parser.h
Prefix.cpp
Prefix.h
README
Register.cpp
Register.h
RegisterTable.h
Translator.cpp
Translator.h
Validator.cpp
Validator.h
XEDParse.cpp
XEDParse.h
parsetest.h

README

XEDParse is a library to parse MASM-like plaintext instructions to the XED
instruction format. The library is meant to have quick access to assembly
in certain low-level programs (such as debuggers).

Currently finished:
- parsing instructions to an internal data structure
- translate the instruction base to XED2
- translate registers to XED2
- encode the translated structure
- translate values
- translate memory arguments

Todo:
- handle instructions with more than two operands correctly

Currently the parser can be considered reasonably fast, it parses about 
200 000 instructions in 1,5 seconds.