Rizin
unix-like reverse engineering framework and cli tools
operand_t Struct Reference

Public Attributes

OpType type
 
union {
   struct {
      int   reg
 
      RegType   reg_type
 
      ut16   sp_val
 
   } 
 
   struct {
      ut64   immediate
 
      bool   sign
 
      bool   preindex
 
   } 
 
   struct {
      ut64   shift_amount
 
      ShiftType   shift
 
      bool   amount_present
 
   } 
 
   struct {
      ut32   mem_option
 
   } 
 
}; 
 
ut32 type
 
st8 sign
 
struct {
   Register   reg
 
   bool   extended
 
}; 
 
union {
   struct {
      ut64   offset
 
      st8   offset_sign
 
      Register   regs [2]
 
      int   scale [2]
 
   } 
 
   struct {
      ut64   immediate
 
      bool   is_good_flag
 
   } 
 
   struct {
      char   rep_op [MAX_REPOP_LENGTH]
 
   } 
 
}; 
 
bool explicit_size
 
ut32 dest_size
 
ut32 reg_size
 

Detailed Description

Definition at line 51 of file armass64.c.

Member Data Documentation

◆ 

struct { ... }

◆ 

union { ... }

◆ 

union { ... }

◆ amount_present

bool operand_t::amount_present

Definition at line 67 of file armass64.c.

◆ dest_size

ut32 operand_t::dest_size

Definition at line 183 of file asm_x86_nz.c.

◆ explicit_size

bool operand_t::explicit_size

Definition at line 182 of file asm_x86_nz.c.

◆ extended

bool operand_t::extended

Definition at line 165 of file asm_x86_nz.c.

◆ immediate

ut64 operand_t::immediate

Definition at line 60 of file armass64.c.

◆ is_good_flag

bool operand_t::is_good_flag

Definition at line 176 of file asm_x86_nz.c.

◆ mem_option

ut32 operand_t::mem_option

Definition at line 70 of file armass64.c.

◆ offset

ut64 operand_t::offset

Definition at line 169 of file asm_x86_nz.c.

Referenced by process_group_2().

◆ offset_sign

st8 operand_t::offset_sign

Definition at line 170 of file asm_x86_nz.c.

Referenced by process_group_2().

◆ preindex

bool operand_t::preindex

Definition at line 62 of file armass64.c.

◆ reg [1/2]

int operand_t::reg

Definition at line 55 of file armass64.c.

◆ reg [2/2]

Register operand_t::reg

Definition at line 164 of file asm_x86_nz.c.

◆ reg_size

ut32 operand_t::reg_size

Definition at line 184 of file asm_x86_nz.c.

◆ reg_type

RegType operand_t::reg_type

Definition at line 56 of file armass64.c.

◆ regs

Register operand_t::regs[2]

Definition at line 171 of file asm_x86_nz.c.

Referenced by process_group_2().

◆ rep_op

char operand_t::rep_op[MAX_REPOP_LENGTH]

Definition at line 179 of file asm_x86_nz.c.

◆ scale

int operand_t::scale[2]

Definition at line 172 of file asm_x86_nz.c.

◆ shift

ShiftType operand_t::shift

Definition at line 66 of file armass64.c.

Referenced by logical().

◆ shift_amount

ut64 operand_t::shift_amount

Definition at line 65 of file armass64.c.

Referenced by logical().

◆ sign [1/2]

bool operand_t::sign

Definition at line 61 of file armass64.c.

◆ sign [2/2]

st8 operand_t::sign

Definition at line 162 of file asm_x86_nz.c.

◆ sp_val

ut16 operand_t::sp_val

Definition at line 57 of file armass64.c.

◆ type [1/2]

◆ type [2/2]


The documentation for this struct was generated from the following files: