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