TODO 1.0 KB

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