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