Как в IDA получить из: lea reg, [reg1 + reg2 - value] все, что стоит в скобках? Код (Text): op_t op = insn.Operands[1]; switch (op.type) { ... case o_displ: msg("***op.addr == %p\n", op.addr); // <--- дает value ... А как получить reg1 и reg2?
specflag1 будет равен 1, а в specflag2 будут регистры. Первые три бита - reg1, следующие три бита - reg2. Ещё два бита это множитель reg2(в формате 2^n), они будут равны нулю.