About fdisax64.dll

The fdisax64.dll implements the Disax function to disassemble one 64-bit x86 instruction.

The Disax function takes 3 parameters :
- rcx: address of the instruction 
- rdx: address of a buffer to receive the source of up to 128 characters 
- r8: virtual code address
The Disax function returns in rax the nb. of bytes of the decoded instruction.

Disax uses source files from fdbg0025 by fasm users "Feryno" and "tthsqe"
with the following additions and modifications:

- cbw, cwde, cdqe, rdpid, retf, retfw, retfq
- MPX : bndmk, bndcl, bndcu, bndcn, bndmov, bndldx, bndstx 
- MPX : 'BND' prefix
- discard duplicate rex prefix bytes

I wrote "SoS" in the comment of the source code that I added or modified.
The example allows you to experiment with x86 instructions. 
 
Brought to you by fasm forum user seppe.