Home | History | Annotate | Download | only in libdisasm
      1 x86_format.c
      2 ------------
      3 intel: jmpf -> jmp, callf -> call
      4 att: jmpf -> ljmp, callf -> lcall
      5 
      6 opcode table
      7 ------------
      8 finish typing instructions
      9 fix flag clear/set/toggle types
     10 
     11 ix64 stuff
     12 ----------
     13 document output file formats in web page
     14 features doc: register aliases, implicit operands, stack mods,
     15 ring0 flags, eflags, cpu model/isa
     16 
     17 ia32_handle_* implementation
     18 
     19 fix operand 0F C2
     20 CMPPS
     21 
     22 * sysenter, sysexit as CALL types -- preceded by MSR writes
     23 * SYSENTER/SYSEXIT stack : overwrites SS, ESP
     24 * stos, cmps, scas, movs, ins, outs, lods -> OP_PTR
     25 * OP_SIZE in implicit operands
     26 * use OP_SIZE to choose reg sizes!
     27 
     28 DONE?? :
     29 implicit operands: provide action ?
     30 e.g. add/inc for stach, write, etc 
     31 replace table numbers in opcodes.dat with
     32 #defines for table names
     33 
     34 replace 0  with INSN_INVALID   [or maybe FF for imnvalid and 00 for Not Applicable */
     35 no wait that is only for prefix tables -- n/p
     36 
     37 if ( prefx) only use if insn != invalid
     38 
     39 these should cover all the wacky disasm exceptions 
     40 
     41 for the rep one we can chet, match only a 0x90
     42 
     43 todo: privilege | ring
     44