I am trying to tell apart the following two instructions:

8D 02      lea     eax, [rdx]  // auxfix = 0x1810
67 8D 02   lea     eax, [edx]  // auxfix = 0x810

The only difference is in the insn_t.auxfix field, which seems to hold some operand size flag related to modr/m.

As you can see bit 1 << 12 seems to tell me something ... but how exactly can I interpret this field for x86 and x64?

1 Answer 1


Open up intel.hpp that ships with the SDK. The aux prefix flags are defined at the top; the one you're interested in is as follows:

#define aux_natad       0x00001000  // addressing mode is not overridden by prefix
  • Thanks! Seems it's not exposed in ida python. Commented Mar 9, 2022 at 6:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.