Fix immediate size for REX+66 combinations
This commit is contained in:
2
decode.c
2
decode.c
@@ -526,7 +526,7 @@ fd_decode(const uint8_t* buffer, size_t len_sz, int mode_int, uintptr_t address,
|
|||||||
// Jumps are always 8 or 32 bit on x86-64.
|
// Jumps are always 8 or 32 bit on x86-64.
|
||||||
imm_size = 4;
|
imm_size = 4;
|
||||||
#endif
|
#endif
|
||||||
else if (prefixes & PREFIX_OPSZ)
|
else if (op_size == 2)
|
||||||
imm_size = 2;
|
imm_size = 2;
|
||||||
#if defined(ARCH_X86_64)
|
#if defined(ARCH_X86_64)
|
||||||
else if (mode == DECODE_64 && (prefixes & PREFIX_REXW) &&
|
else if (mode == DECODE_64 && (prefixes & PREFIX_REXW) &&
|
||||||
|
|||||||
Reference in New Issue
Block a user