Struct capstone_sys::cs_insn
[−]
[src]
#[repr(C)]pub struct cs_insn { pub id: c_uint, pub address: u64, pub size: u16, pub bytes: [u8; 16], pub mnemonic: [c_char; 32], pub op_str: [c_char; 160], pub detail: *mut cs_detail, }
Detail information of disassembled instruction
Fields
id: c_uint
Instruction ID (basically a numeric ID for the instruction mnemonic)
Find the instruction id in the '[ARCH]_insn' enum in the header file of corresponding architecture, such as 'arm_insn' in arm.h for ARM, 'x86_insn' in x86.h for X86, etc...
This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
NOTE: in Skipdata mode, "data" instruction has 0 for this id field.
address: u64
Address (EIP) of this instruction
This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
size: u16
Size of this instruction
This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
bytes: [u8; 16]
Machine bytes of this instruction, with number of bytes indicated by @size above
This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
mnemonic: [c_char; 32]
Ascii text of instruction mnemonic
This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
op_str: [c_char; 160]
Ascii text of instruction operands
This information is available even when CS_OPT_DETAIL = CS_OPT_OFF
detail: *mut cs_detail
Pointer to cs_detail. NOTE: detail pointer is only valid when both requirements below are met:
- CS_OP_DETAIL = CS_OPT_ON
- Engine is not in Skipdata mode (CS_OP_SKIPDATA option set to CS_OPT_ON)
NOTE 2: when in Skipdata mode, or when detail mode is OFF, even if this pointer is not NULL, its content is still irrelevant.
Trait Implementations
impl Copy for cs_insn
[src]
impl Clone for cs_insn
[src]
fn clone(&self) -> Self
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more