Output more available information in formatter

The formatter now includes the following information:

- Segment overrides
- Address-size overrides
- REP/REPNZ prefixes
- LOCK prefix
- High-byte registers (determined using presence of REX prefix)
This commit is contained in:
Alexis Engelke
2019-01-13 20:38:15 +01:00
parent 2d1a9582b8
commit 8fdfe53822
9 changed files with 121 additions and 180 deletions

View File

@@ -1,13 +1,13 @@
decode 90 [NOP]
decode 0fcd [BSWAP REG4:5]
decode 660fcd [BSWAP REG2:5]
decode 6650 [PUSH REG2:0]
decode 0fcd [BSWAP reg4:r5]
decode 660fcd [BSWAP reg2:r5]
decode 6650 [PUSH reg2:r0]
decode a5 [MOVS_4]
decode f3a5 [MOVS_4]
decode f3a5 [rep:MOVS_4]
decode 66a5 [MOVS_2]
decode f366a5 [MOVS_2]
decode f7d7 [NOT REG4:7]
decode f717 [NOT MEM4:7:0x0]
decode f7142f [NOT MEM4:7:1*5:0x0]
decode f7542f12 [NOT MEM4:7:1*5:0x12]
decode f7942f34120000 [NOT MEM4:7:1*5:0x1234]
decode f366a5 [rep:MOVS_2]
decode f7d7 [NOT reg4:r7]
decode f717 [NOT mem4:r7]
decode f7142f [NOT mem4:r7+1*r5]
decode f7542f12 [NOT mem4:r7+1*r5+0x12]
decode f7942f34120000 [NOT mem4:r7+1*r5+0x1234]

View File

@@ -1,9 +1,9 @@
decode 66c8000000 "[ENTER_2 IMM4:0x0]"
decode 66c8000f00 "[ENTER_2 IMM4:0xf00]"
decode 66c8000001 "[ENTER_2 IMM4:0x10000]"
decode32 c8000000 "[ENTER_4 IMM4:0x0]"
decode32 c8000f00 "[ENTER_4 IMM4:0xf00]"
decode32 c8000001 "[ENTER_4 IMM4:0x10000]"
decode64 c8000000 "[ENTER_8 IMM4:0x0]"
decode64 c8000f00 "[ENTER_8 IMM4:0xf00]"
decode64 c8000001 "[ENTER_8 IMM4:0x10000]"
decode 66c8000000 [ENTER_2 imm4:0x0]
decode 66c8000f00 [ENTER_2 imm4:0xf00]
decode 66c8000001 [ENTER_2 imm4:0x10000]
decode32 c8000000 [ENTER_4 imm4:0x0]
decode32 c8000f00 [ENTER_4 imm4:0xf00]
decode32 c8000001 [ENTER_4 imm4:0x10000]
decode64 c8000000 [ENTER_8 imm4:0x0]
decode64 c8000f00 [ENTER_8 imm4:0xf00]
decode64 c8000001 [ENTER_8 imm4:0x10000]

View File

@@ -1,2 +1,2 @@
decode 69C708010000 "[IMUL3 REG4:0 REG4:7 IMM4:0x108]"
decode 6BC708 "[IMUL3 REG4:0 REG4:7 IMM4:0x8]"
decode 69C708010000 [IMUL3 reg4:r0 reg4:r7 imm4:0x108]
decode 6BC708 [IMUL3 reg4:r0 reg4:r7 imm4:0x8]

View File

@@ -1,12 +1,14 @@
decode32 40 "[INC REG4:0]"
decode32 43 "[INC REG4:3]"
decode32 6647 "[INC REG2:7]"
decode fec0 "[INC REG1:0]"
decode fec4 "[INC REG1:4]"
decode ffc0 "[INC REG4:0]"
decode ffc4 "[INC REG4:4]"
decode 66ffc0 "[INC REG2:0]"
decode 66ffc4 "[INC REG2:4]"
decode64 48ffc0 "[INC REG8:0]"
decode64 48ffc4 "[INC REG8:4]"
decode64 49ffc7 "[INC REG8:15]"
decode32 40 [INC reg4:r0]
decode32 43 [INC reg4:r3]
decode32 6647 [INC reg2:r7]
decode fec0 [INC reg1:r0]
decode fec4 [INC reg1:r0h]
decode ffc0 [INC reg4:r0]
decode ffc4 [INC reg4:r4]
decode ff00 [INC mem4:r0]
decode f0ff00 [lock:INC mem4:r0]
decode 66ffc0 [INC reg2:r0]
decode 66ffc4 [INC reg2:r4]
decode64 48ffc0 [INC reg8:r0]
decode64 48ffc4 [INC reg8:r4]
decode64 49ffc7 [INC reg8:r15]

View File

@@ -1,5 +1,5 @@
decode 660fbec2 "[MOVSX REG2:0 REG1:2]"
decode 0fbec2 "[MOVSX REG4:0 REG1:2]"
decode 0fbfc2 "[MOVSX REG4:0 REG2:2]"
decode64 480fbfc2 "[MOVSX REG8:0 REG2:2]"
decode64 4863c2 "[MOVSX REG8:0 REG4:2]"
decode 660fbec2 [MOVSX reg2:r0 reg1:r2]
decode 0fbec2 [MOVSX reg4:r0 reg1:r2]
decode 0fbfc2 [MOVSX reg4:r0 reg2:r2]
decode64 480fbfc2 [MOVSX reg8:r0 reg2:r2]
decode64 4863c2 [MOVSX reg8:r0 reg4:r2]

View File

@@ -1,12 +1,12 @@
decode 66c3 "[RET_2]"
decode 66c20000 "[RET_IMM_2 IMM2:0x0]"
decode 66c20d00 "[RET_IMM_2 IMM2:0xd]"
decode 66c20dff "[RET_IMM_2 IMM2:0xff0d]"
decode32 c3 "[RET_4]"
decode32 c20000 "[RET_IMM_4 IMM2:0x0]"
decode32 c20d00 "[RET_IMM_4 IMM2:0xd]"
decode32 c20dff "[RET_IMM_4 IMM2:0xff0d]"
decode64 c3 "[RET_8]"
decode64 c20000 "[RET_IMM_8 IMM2:0x0]"
decode64 c20d00 "[RET_IMM_8 IMM2:0xd]"
decode64 c20dff "[RET_IMM_8 IMM2:0xff0d]"
decode 66c3 [RET_2]
decode 66c20000 [RET_IMM_2 imm2:0x0]
decode 66c20d00 [RET_IMM_2 imm2:0xd]
decode 66c20dff [RET_IMM_2 imm2:0xff0d]
decode32 c3 [RET_4]
decode32 c20000 [RET_IMM_4 imm2:0x0]
decode32 c20d00 [RET_IMM_4 imm2:0xd]
decode32 c20dff [RET_IMM_4 imm2:0xff0d]
decode64 c3 [RET_8]
decode64 c20000 [RET_IMM_8 imm2:0x0]
decode64 c20d00 [RET_IMM_8 imm2:0xd]
decode64 c20dff [RET_IMM_8 imm2:0xff0d]

View File

@@ -1 +1 @@
decode f30f7e5c2408 "[SSE_MOVQ_X2X REG8:3 MEM8:4:0x8]"
decode f30f7e5c2408 [SSE_MOVQ_X2X reg8:r3 mem8:r4+0x8]

View File

@@ -1 +1 @@
decode 660fc6c001 "[SSE_SHUFPD REG16:0 REG16:0 IMM1:0x1]"
decode 660fc6c001 [SSE_SHUFPD reg16:r0 reg16:r0 imm1:0x1]