• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1x86_format.c
2------------
3intel: jmpf -> jmp, callf -> call
4att: jmpf -> ljmp, callf -> lcall
5
6opcode table
7------------
8finish typing instructions
9fix flag clear/set/toggle types
10
11ix64 stuff
12----------
13document output file formats in web page
14features doc: register aliases, implicit operands, stack mods,
15ring0 flags, eflags, cpu model/isa
16
17ia32_handle_* implementation
18
19fix operand 0F C2
20CMPPS
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
28DONE?? :
29implicit operands: provide action ?
30e.g. add/inc for stach, write, etc
31replace table numbers in opcodes.dat with
32#defines for table names
33
34replace 0  with INSN_INVALID   [or maybe FF for imnvalid and 00 for Not Applicable */
35no wait that is only for prefix tables -- n/p
36
37if ( prefx) only use if insn != invalid
38
39these should cover all the wacky disasm exceptions
40
41for the rep one we can chet, match only a 0x90
42
43todo: privilege | ring
44