|
|
| PADDING (3) |
| |
|
| PADDING (4) |
| |
|
| PADDING (7) |
| |
|
|
u8 * | instruction |
| |
|
u64 | instruction_size |
| |
|
union { |
|
struct { |
|
u8 flags |
| | see InstructionFlags
|
| |
|
u8 flags2 |
| | see InstructionFlags2
|
| |
|
u8 lock_rep_byte |
| |
|
u8 seg_byte |
| |
|
u8 osize_byte |
| |
|
u8 asize_byte |
| |
|
u8 vex_byte |
| |
|
u8 vex_byte2 |
| |
|
u8 vex_byte3 |
| |
|
union { |
|
struct { |
|
u8 B: 1 |
| |
|
u8 X: 1 |
| |
|
u8 R: 1 |
| |
|
u8 W: 1 |
| |
|
u8 BitPattern: 4 |
| |
| } | |
| |
|
u8 rex_byte |
| |
| } | |
| |
|
union { |
|
struct { |
|
u8 modrm |
| |
|
u8 modrm_mod |
| |
|
u8 modrm_reg |
| |
|
u8 modrm_rm |
| |
| } | |
| |
|
u32 modrm_word |
| |
| } | |
| |
| } | |
| |
|
u16 flags_u16 |
| |
| }; | |
| |
|
u8 | imm64_reg |
| |
|
struct { |
|
union { |
|
struct { |
|
u8 sib |
| |
|
u8 sib_scale |
| |
|
u8 sib_index |
| |
|
u8 sib_base |
| |
| } | |
| |
|
u32 sib_word |
| |
| } | |
| |
| }; | |
| |
|
u32 | opcode |
| |
|
u64 | mem_disp |
| |
|
u64 | operand |
| |
|
u64 | operand_zeroextended |
| |
|
u64 | operand_size |
| |
|
u8 | insn_offset |
| |
The documentation for this struct was generated from the following file: