· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Как в IDA получить...

Посл.отвђт Сообщенiе


Дата: Окт 3, 2004 13:28:33

Как в IDA получить из: lea reg, [reg1 + reg2 - value] все, что стоит в скобках?
op_t op = insn.Operands[1];

switch (op.type)
{
...
case o_displ:
  msg("***op.addr == %p\n", op.addr); // <--- дает value
...

А как получить reg1 и reg2?


Дата: Окт 3, 2004 15:07:18

specflag1 будет равен 1, а в specflag2 будут регистры. Первые три бита - reg1, следующие три бита - reg2. Ещё два бита это множитель reg2(в формате 2^n), они будут равны нулю.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.064