Zydis
v2.0.0-beta1
|
Defines the ZydisDecodedOperand
struct.
More...
#include <DecoderTypes.h>
Data Fields | |
ZydisU8 | id |
The operand-id. More... | |
ZydisOperandType | type |
The type of the operand. More... | |
ZydisOperandVisibility | visibility |
The visibility of the operand. More... | |
ZydisOperandAction | action |
The operand-action. More... | |
ZydisOperandEncoding | encoding |
The operand-encoding. More... | |
ZydisU16 | size |
The logical size of the operand (in bits). More... | |
ZydisElementType | elementType |
The element-type. More... | |
ZydisElementSize | elementSize |
The size of a single element. More... | |
ZydisU16 | elementCount |
The number of elements. More... | |
struct { | |
ZydisRegister value | |
The register value. More... | |
} | reg |
Extended info for register-operands. More... | |
struct { | |
ZydisMemoryOperandType type | |
The type of the memory operand. More... | |
ZydisRegister segment | |
The segment register. More... | |
ZydisRegister base | |
The base register. More... | |
ZydisRegister index | |
The index register. More... | |
ZydisU8 scale | |
The scale factor. More... | |
struct { | |
ZydisBool hasDisplacement | |
Signals, if the displacement value is used. More... | |
ZydisI64 value | |
The displacement value. More... | |
} disp | |
Extended info for memory-operands with displacement. More... | |
} | mem |
Extended info for memory-operands. More... | |
struct { | |
ZydisU16 segment | |
ZydisU32 offset | |
} | ptr |
Extended info for pointer-operands. More... | |
struct { | |
ZydisBool isSigned | |
Signals, if the immediate value is signed. More... | |
ZydisBool isRelative | |
Signals, if the immediate value contains a relative offset. More... | |
union { | |
ZydisU64 u | |
ZydisI64 s | |
} value | |
The immediate value. More... | |
} | imm |
Extended info for immediate-operands. More... | |
Defines the ZydisDecodedOperand
struct.
ZydisOperandAction action |
The operand-action.
ZydisRegister base |
The base register.
struct { ... } disp |
Extended info for memory-operands with displacement.
ZydisU16 elementCount |
The number of elements.
ZydisElementSize elementSize |
The size of a single element.
ZydisElementType elementType |
The element-type.
ZydisOperandEncoding encoding |
The operand-encoding.
ZydisBool hasDisplacement |
Signals, if the displacement value is used.
ZydisU8 id |
The operand-id.
struct { ... } imm |
Extended info for immediate-operands.
ZydisRegister index |
The index register.
ZydisBool isRelative |
Signals, if the immediate value contains a relative offset.
You can use ZydisCalcAbsoluteAddress
to determine the absolute address value.
ZydisBool isSigned |
Signals, if the immediate value is signed.
struct { ... } mem |
Extended info for memory-operands.
ZydisU32 offset |
struct { ... } ptr |
Extended info for pointer-operands.
struct { ... } reg |
Extended info for register-operands.
ZydisI64 s |
ZydisU8 scale |
The scale factor.
ZydisRegister segment |
The segment register.
ZydisU16 segment |
ZydisU16 size |
The logical size of the operand (in bits).
ZydisOperandType type |
The type of the operand.
The type of the memory operand.
ZydisU64 u |
ZydisRegister value |
The register value.
ZydisI64 value |
The displacement value.
union { ... } value |
The immediate value.
ZydisOperandVisibility visibility |
The visibility of the operand.