public static get_operand_size ( INSTRUCTION instr, INTERNAL_DATA &idata, DISMODE mode ) : OP_SIZE | ||
instr | INSTRUCTION | |
idata | INTERNAL_DATA | |
mode | DISMODE | |
Résultat | OP_SIZE |
public static OP_SIZE get_operand_size(INSTRUCTION instr, ref INTERNAL_DATA idata, DISMODE mode)
{
OP_SIZE res;
if (mode == DISMODE.DISASSEMBLE_MODE_64)
{
if (idata.prefixes[PREF_REX_INDEX] != (instr.rex & PREFIX_REX_W))
{
res = OP_SIZE.OPERAND_SIZE_64;
idata.is_rex_used = 1;
}
else
{
res = get_operand_size_16_32(ref idata, mode);
}
}
else
{
res = get_operand_size_16_32(ref idata, mode);
}
return res;
}