public static OP_SIZE get_operand_size_16_32(ref INTERNAL_DATA idata, DISMODE mode)
{
OP_SIZE res;
if (mode == DISMODE.DISASSEMBLE_MODE_64)
mode = DISMODE.DISASSEMBLE_MODE_32;
if (idata.prefixes[PREF_OPSIZE_INDEX] != 0xFF)
{
mode ^= (DISMODE.DISASSEMBLE_MODE_16 | DISMODE.DISASSEMBLE_MODE_32);
idata.is_opsize_used = 1;
}
if (mode == DISMODE.DISASSEMBLE_MODE_16)
res = OP_SIZE.OPERAND_SIZE_16;
else
res = OP_SIZE.OPERAND_SIZE_32;
return res;
}