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