|
Zydis
v2.0.2
|
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.