pub struct RegisterDesc {
pub flags: RegisterFlags,
pub combined_id: u64,
pub bit_count: i32,
pub bit_offset: i32,
}Expand description
Describes a VTIL register in an operand
Fields§
§flags: RegisterFlagsFlags describing the register
combined_id: u64Identifier for this register, use RegisterDesc::local_id
bit_count: i32The bit count of this register (e.g.: 32)
bit_offset: i32The bit offset of register access
Implementations§
Source§impl RegisterDesc
impl RegisterDesc
Sourcepub const UNDEFINED: RegisterDesc
pub const UNDEFINED: RegisterDesc
Undefined register
Sourcepub const IMGBASE: RegisterDesc
pub const IMGBASE: RegisterDesc
Image base register
Sourcepub const FLAGS: RegisterDesc
pub const FLAGS: RegisterDesc
Flags register
Sourcepub const SP: RegisterDesc
pub const SP: RegisterDesc
Stack pointer register
Sourcepub const X86_REG_RAX: RegisterDesc
pub const X86_REG_RAX: RegisterDesc
X86_REG_RAX register
Sourcepub const X86_REG_EAX: RegisterDesc
pub const X86_REG_EAX: RegisterDesc
X86_REG_EAX register
Sourcepub const X86_REG_AX: RegisterDesc
pub const X86_REG_AX: RegisterDesc
X86_REG_AX register
Sourcepub const X86_REG_AH: RegisterDesc
pub const X86_REG_AH: RegisterDesc
X86_REG_AH register
Sourcepub const X86_REG_AL: RegisterDesc
pub const X86_REG_AL: RegisterDesc
X86_REG_AL register
Sourcepub const X86_REG_RBX: RegisterDesc
pub const X86_REG_RBX: RegisterDesc
X86_REG_RBX register
Sourcepub const X86_REG_EBX: RegisterDesc
pub const X86_REG_EBX: RegisterDesc
X86_REG_EBX register
Sourcepub const X86_REG_BX: RegisterDesc
pub const X86_REG_BX: RegisterDesc
X86_REG_BX register
Sourcepub const X86_REG_BH: RegisterDesc
pub const X86_REG_BH: RegisterDesc
X86_REG_BH register
Sourcepub const X86_REG_BL: RegisterDesc
pub const X86_REG_BL: RegisterDesc
X86_REG_BL register
Sourcepub const X86_REG_RCX: RegisterDesc
pub const X86_REG_RCX: RegisterDesc
X86_REG_RCX register
Sourcepub const X86_REG_ECX: RegisterDesc
pub const X86_REG_ECX: RegisterDesc
X86_REG_ECX register
Sourcepub const X86_REG_CX: RegisterDesc
pub const X86_REG_CX: RegisterDesc
X86_REG_CX register
Sourcepub const X86_REG_CH: RegisterDesc
pub const X86_REG_CH: RegisterDesc
X86_REG_CH register
Sourcepub const X86_REG_CL: RegisterDesc
pub const X86_REG_CL: RegisterDesc
X86_REG_CL register
Sourcepub const X86_REG_RDX: RegisterDesc
pub const X86_REG_RDX: RegisterDesc
X86_REG_RDX register
Sourcepub const X86_REG_EDX: RegisterDesc
pub const X86_REG_EDX: RegisterDesc
X86_REG_EDX register
Sourcepub const X86_REG_DX: RegisterDesc
pub const X86_REG_DX: RegisterDesc
X86_REG_DX register
Sourcepub const X86_REG_DH: RegisterDesc
pub const X86_REG_DH: RegisterDesc
X86_REG_DH register
Sourcepub const X86_REG_DL: RegisterDesc
pub const X86_REG_DL: RegisterDesc
X86_REG_DL register
Sourcepub const X86_REG_RDI: RegisterDesc
pub const X86_REG_RDI: RegisterDesc
X86_REG_RDI register
Sourcepub const X86_REG_EDI: RegisterDesc
pub const X86_REG_EDI: RegisterDesc
X86_REG_EDI register
Sourcepub const X86_REG_DI: RegisterDesc
pub const X86_REG_DI: RegisterDesc
X86_REG_DI register
Sourcepub const X86_REG_DIL: RegisterDesc
pub const X86_REG_DIL: RegisterDesc
X86_REG_DIL register
Sourcepub const X86_REG_RSI: RegisterDesc
pub const X86_REG_RSI: RegisterDesc
X86_REG_RSI register
Sourcepub const X86_REG_ESI: RegisterDesc
pub const X86_REG_ESI: RegisterDesc
X86_REG_ESI register
Sourcepub const X86_REG_SI: RegisterDesc
pub const X86_REG_SI: RegisterDesc
X86_REG_SI register
Sourcepub const X86_REG_SIL: RegisterDesc
pub const X86_REG_SIL: RegisterDesc
X86_REG_SIL register
Sourcepub const X86_REG_RBP: RegisterDesc
pub const X86_REG_RBP: RegisterDesc
X86_REG_RBP register
Sourcepub const X86_REG_EBP: RegisterDesc
pub const X86_REG_EBP: RegisterDesc
X86_REG_EBP register
Sourcepub const X86_REG_BP: RegisterDesc
pub const X86_REG_BP: RegisterDesc
X86_REG_BP register
Sourcepub const X86_REG_BPL: RegisterDesc
pub const X86_REG_BPL: RegisterDesc
X86_REG_BPL register
Sourcepub const X86_REG_RSP: RegisterDesc
pub const X86_REG_RSP: RegisterDesc
X86_REG_RSP register
Sourcepub const X86_REG_ESP: RegisterDesc
pub const X86_REG_ESP: RegisterDesc
X86_REG_ESP register
Sourcepub const X86_REG_SP: RegisterDesc
pub const X86_REG_SP: RegisterDesc
X86_REG_SP register
Sourcepub const X86_REG_SPL: RegisterDesc
pub const X86_REG_SPL: RegisterDesc
X86_REG_SPL register
Sourcepub const X86_REG_R8: RegisterDesc
pub const X86_REG_R8: RegisterDesc
X86_REG_R8 register
Sourcepub const X86_REG_R8D: RegisterDesc
pub const X86_REG_R8D: RegisterDesc
X86_REG_R8D register
Sourcepub const X86_REG_R8W: RegisterDesc
pub const X86_REG_R8W: RegisterDesc
X86_REG_R8W register
Sourcepub const X86_REG_R8B: RegisterDesc
pub const X86_REG_R8B: RegisterDesc
X86_REG_R8B register
Sourcepub const X86_REG_R9: RegisterDesc
pub const X86_REG_R9: RegisterDesc
X86_REG_R9 register
Sourcepub const X86_REG_R9D: RegisterDesc
pub const X86_REG_R9D: RegisterDesc
X86_REG_R9D register
Sourcepub const X86_REG_R9W: RegisterDesc
pub const X86_REG_R9W: RegisterDesc
X86_REG_R9W register
Sourcepub const X86_REG_R9B: RegisterDesc
pub const X86_REG_R9B: RegisterDesc
X86_REG_R9B register
Sourcepub const X86_REG_R10: RegisterDesc
pub const X86_REG_R10: RegisterDesc
X86_REG_R10 register
Sourcepub const X86_REG_R10D: RegisterDesc
pub const X86_REG_R10D: RegisterDesc
X86_REG_R10D register
Sourcepub const X86_REG_R10W: RegisterDesc
pub const X86_REG_R10W: RegisterDesc
X86_REG_R10W register
Sourcepub const X86_REG_R10B: RegisterDesc
pub const X86_REG_R10B: RegisterDesc
X86_REG_R10B register
Sourcepub const X86_REG_R11: RegisterDesc
pub const X86_REG_R11: RegisterDesc
X86_REG_R11 register
Sourcepub const X86_REG_R11D: RegisterDesc
pub const X86_REG_R11D: RegisterDesc
X86_REG_R11D register
Sourcepub const X86_REG_R11W: RegisterDesc
pub const X86_REG_R11W: RegisterDesc
X86_REG_R11W register
Sourcepub const X86_REG_R11B: RegisterDesc
pub const X86_REG_R11B: RegisterDesc
X86_REG_R11B register
Sourcepub const X86_REG_R12: RegisterDesc
pub const X86_REG_R12: RegisterDesc
X86_REG_R12 register
Sourcepub const X86_REG_R12D: RegisterDesc
pub const X86_REG_R12D: RegisterDesc
X86_REG_R12D register
Sourcepub const X86_REG_R12W: RegisterDesc
pub const X86_REG_R12W: RegisterDesc
X86_REG_R12W register
Sourcepub const X86_REG_R12B: RegisterDesc
pub const X86_REG_R12B: RegisterDesc
X86_REG_R12B register
Sourcepub const X86_REG_R13: RegisterDesc
pub const X86_REG_R13: RegisterDesc
X86_REG_R13 register
Sourcepub const X86_REG_R13D: RegisterDesc
pub const X86_REG_R13D: RegisterDesc
X86_REG_R13D register
Sourcepub const X86_REG_R13W: RegisterDesc
pub const X86_REG_R13W: RegisterDesc
X86_REG_R13W register
Sourcepub const X86_REG_R13B: RegisterDesc
pub const X86_REG_R13B: RegisterDesc
X86_REG_R13B register
Sourcepub const X86_REG_R14: RegisterDesc
pub const X86_REG_R14: RegisterDesc
X86_REG_R14 register
Sourcepub const X86_REG_R14D: RegisterDesc
pub const X86_REG_R14D: RegisterDesc
X86_REG_R14D register
Sourcepub const X86_REG_R14W: RegisterDesc
pub const X86_REG_R14W: RegisterDesc
X86_REG_R14W register
Sourcepub const X86_REG_R14B: RegisterDesc
pub const X86_REG_R14B: RegisterDesc
X86_REG_R14B register
Sourcepub const X86_REG_R15: RegisterDesc
pub const X86_REG_R15: RegisterDesc
X86_REG_R15 register
Sourcepub const X86_REG_R15D: RegisterDesc
pub const X86_REG_R15D: RegisterDesc
X86_REG_R15D register
Sourcepub const X86_REG_R15W: RegisterDesc
pub const X86_REG_R15W: RegisterDesc
X86_REG_R15W register
Sourcepub const X86_REG_R15B: RegisterDesc
pub const X86_REG_R15B: RegisterDesc
X86_REG_R15B register
Sourcepub const X86_REG_EFLAGS: RegisterDesc
pub const X86_REG_EFLAGS: RegisterDesc
X86_REG_EFLAGS register
Sourcepub const ARM64_REG_X0: RegisterDesc
pub const ARM64_REG_X0: RegisterDesc
ARM64_REG_X0 register
Sourcepub const ARM64_REG_W0: RegisterDesc
pub const ARM64_REG_W0: RegisterDesc
ARM64_REG_W0 register
Sourcepub const ARM64_REG_X1: RegisterDesc
pub const ARM64_REG_X1: RegisterDesc
ARM64_REG_X1 register
Sourcepub const ARM64_REG_W1: RegisterDesc
pub const ARM64_REG_W1: RegisterDesc
ARM64_REG_W1 register
Sourcepub const ARM64_REG_X2: RegisterDesc
pub const ARM64_REG_X2: RegisterDesc
ARM64_REG_X2 register
Sourcepub const ARM64_REG_W2: RegisterDesc
pub const ARM64_REG_W2: RegisterDesc
ARM64_REG_W2 register
Sourcepub const ARM64_REG_X3: RegisterDesc
pub const ARM64_REG_X3: RegisterDesc
ARM64_REG_X3 register
Sourcepub const ARM64_REG_W3: RegisterDesc
pub const ARM64_REG_W3: RegisterDesc
ARM64_REG_W3 register
Sourcepub const ARM64_REG_X4: RegisterDesc
pub const ARM64_REG_X4: RegisterDesc
ARM64_REG_X4 register
Sourcepub const ARM64_REG_W4: RegisterDesc
pub const ARM64_REG_W4: RegisterDesc
ARM64_REG_W4 register
Sourcepub const ARM64_REG_X5: RegisterDesc
pub const ARM64_REG_X5: RegisterDesc
ARM64_REG_X5 register
Sourcepub const ARM64_REG_W5: RegisterDesc
pub const ARM64_REG_W5: RegisterDesc
ARM64_REG_W5 register
Sourcepub const ARM64_REG_X6: RegisterDesc
pub const ARM64_REG_X6: RegisterDesc
ARM64_REG_X6 register
Sourcepub const ARM64_REG_W6: RegisterDesc
pub const ARM64_REG_W6: RegisterDesc
ARM64_REG_W6 register
Sourcepub const ARM64_REG_X7: RegisterDesc
pub const ARM64_REG_X7: RegisterDesc
ARM64_REG_X7 register
Sourcepub const ARM64_REG_W7: RegisterDesc
pub const ARM64_REG_W7: RegisterDesc
ARM64_REG_W7 register
Sourcepub const ARM64_REG_X8: RegisterDesc
pub const ARM64_REG_X8: RegisterDesc
ARM64_REG_X8 register
Sourcepub const ARM64_REG_W8: RegisterDesc
pub const ARM64_REG_W8: RegisterDesc
ARM64_REG_W8 register
Sourcepub const ARM64_REG_X9: RegisterDesc
pub const ARM64_REG_X9: RegisterDesc
ARM64_REG_X9 register
Sourcepub const ARM64_REG_W9: RegisterDesc
pub const ARM64_REG_W9: RegisterDesc
ARM64_REG_W9 register
Sourcepub const ARM64_REG_X10: RegisterDesc
pub const ARM64_REG_X10: RegisterDesc
ARM64_REG_X10 register
Sourcepub const ARM64_REG_W10: RegisterDesc
pub const ARM64_REG_W10: RegisterDesc
ARM64_REG_W10 register
Sourcepub const ARM64_REG_X11: RegisterDesc
pub const ARM64_REG_X11: RegisterDesc
ARM64_REG_X11 register
Sourcepub const ARM64_REG_W11: RegisterDesc
pub const ARM64_REG_W11: RegisterDesc
ARM64_REG_W11 register
Sourcepub const ARM64_REG_X12: RegisterDesc
pub const ARM64_REG_X12: RegisterDesc
ARM64_REG_X12 register
Sourcepub const ARM64_REG_W12: RegisterDesc
pub const ARM64_REG_W12: RegisterDesc
ARM64_REG_W12 register
Sourcepub const ARM64_REG_X13: RegisterDesc
pub const ARM64_REG_X13: RegisterDesc
ARM64_REG_X13 register
Sourcepub const ARM64_REG_W13: RegisterDesc
pub const ARM64_REG_W13: RegisterDesc
ARM64_REG_W13 register
Sourcepub const ARM64_REG_X14: RegisterDesc
pub const ARM64_REG_X14: RegisterDesc
ARM64_REG_X14 register
Sourcepub const ARM64_REG_W14: RegisterDesc
pub const ARM64_REG_W14: RegisterDesc
ARM64_REG_W14 register
Sourcepub const ARM64_REG_X15: RegisterDesc
pub const ARM64_REG_X15: RegisterDesc
ARM64_REG_X15 register
Sourcepub const ARM64_REG_W15: RegisterDesc
pub const ARM64_REG_W15: RegisterDesc
ARM64_REG_W15 register
Sourcepub const ARM64_REG_X16: RegisterDesc
pub const ARM64_REG_X16: RegisterDesc
ARM64_REG_X16 register
Sourcepub const ARM64_REG_W16: RegisterDesc
pub const ARM64_REG_W16: RegisterDesc
ARM64_REG_W16 register
Sourcepub const ARM64_REG_X17: RegisterDesc
pub const ARM64_REG_X17: RegisterDesc
ARM64_REG_X17 register
Sourcepub const ARM64_REG_W17: RegisterDesc
pub const ARM64_REG_W17: RegisterDesc
ARM64_REG_W17 register
Sourcepub const ARM64_REG_X18: RegisterDesc
pub const ARM64_REG_X18: RegisterDesc
ARM64_REG_X18 register
Sourcepub const ARM64_REG_W18: RegisterDesc
pub const ARM64_REG_W18: RegisterDesc
ARM64_REG_W18 register
Sourcepub const ARM64_REG_X19: RegisterDesc
pub const ARM64_REG_X19: RegisterDesc
ARM64_REG_X19 register
Sourcepub const ARM64_REG_W19: RegisterDesc
pub const ARM64_REG_W19: RegisterDesc
ARM64_REG_W19 register
Sourcepub const ARM64_REG_X20: RegisterDesc
pub const ARM64_REG_X20: RegisterDesc
ARM64_REG_X20 register
Sourcepub const ARM64_REG_W20: RegisterDesc
pub const ARM64_REG_W20: RegisterDesc
ARM64_REG_W20 register
Sourcepub const ARM64_REG_X21: RegisterDesc
pub const ARM64_REG_X21: RegisterDesc
ARM64_REG_X21 register
Sourcepub const ARM64_REG_W21: RegisterDesc
pub const ARM64_REG_W21: RegisterDesc
ARM64_REG_W21 register
Sourcepub const ARM64_REG_X22: RegisterDesc
pub const ARM64_REG_X22: RegisterDesc
ARM64_REG_X22 register
Sourcepub const ARM64_REG_W22: RegisterDesc
pub const ARM64_REG_W22: RegisterDesc
ARM64_REG_W22 register
Sourcepub const ARM64_REG_X23: RegisterDesc
pub const ARM64_REG_X23: RegisterDesc
ARM64_REG_X23 register
Sourcepub const ARM64_REG_W23: RegisterDesc
pub const ARM64_REG_W23: RegisterDesc
ARM64_REG_W23 register
Sourcepub const ARM64_REG_X24: RegisterDesc
pub const ARM64_REG_X24: RegisterDesc
ARM64_REG_X24 register
Sourcepub const ARM64_REG_W24: RegisterDesc
pub const ARM64_REG_W24: RegisterDesc
ARM64_REG_W24 register
Sourcepub const ARM64_REG_X25: RegisterDesc
pub const ARM64_REG_X25: RegisterDesc
ARM64_REG_X25 register
Sourcepub const ARM64_REG_W25: RegisterDesc
pub const ARM64_REG_W25: RegisterDesc
ARM64_REG_W25 register
Sourcepub const ARM64_REG_X26: RegisterDesc
pub const ARM64_REG_X26: RegisterDesc
ARM64_REG_X26 register
Sourcepub const ARM64_REG_W26: RegisterDesc
pub const ARM64_REG_W26: RegisterDesc
ARM64_REG_W26 register
Sourcepub const ARM64_REG_X27: RegisterDesc
pub const ARM64_REG_X27: RegisterDesc
ARM64_REG_X27 register
Sourcepub const ARM64_REG_W27: RegisterDesc
pub const ARM64_REG_W27: RegisterDesc
ARM64_REG_W27 register
Sourcepub const ARM64_REG_X28: RegisterDesc
pub const ARM64_REG_X28: RegisterDesc
ARM64_REG_X28 register
Sourcepub const ARM64_REG_W28: RegisterDesc
pub const ARM64_REG_W28: RegisterDesc
ARM64_REG_W28 register
Sourcepub const ARM64_REG_X29: RegisterDesc
pub const ARM64_REG_X29: RegisterDesc
ARM64_REG_X29 register
Sourcepub const ARM64_REG_FP: RegisterDesc
pub const ARM64_REG_FP: RegisterDesc
ARM64_REG_FP register
Sourcepub const ARM64_REG_W29: RegisterDesc
pub const ARM64_REG_W29: RegisterDesc
ARM64_REG_W29 register
Sourcepub const ARM64_REG_X30: RegisterDesc
pub const ARM64_REG_X30: RegisterDesc
ARM64_REG_X30 register
Sourcepub const ARM64_REG_LR: RegisterDesc
pub const ARM64_REG_LR: RegisterDesc
ARM64_REG_LR register
Sourcepub const ARM64_REG_W30: RegisterDesc
pub const ARM64_REG_W30: RegisterDesc
ARM64_REG_W30 register
Sourcepub const ARM64_REG_XZR: RegisterDesc
pub const ARM64_REG_XZR: RegisterDesc
ARM64_REG_XZR register
Sourcepub const ARM64_REG_WZR: RegisterDesc
pub const ARM64_REG_WZR: RegisterDesc
ARM64_REG_WZR register
Sourcepub const ARM64_REG_SP: RegisterDesc
pub const ARM64_REG_SP: RegisterDesc
ARM64_REG_SP register
Sourcepub const ARM64_REG_WSP: RegisterDesc
pub const ARM64_REG_WSP: RegisterDesc
ARM64_REG_WSP register
Sourcepub const ARM64_REG_NZCV: RegisterDesc
pub const ARM64_REG_NZCV: RegisterDesc
ARM64_REG_NZCV register
Sourcepub fn arch_id(&self) -> ArchitectureIdentifier
pub fn arch_id(&self) -> ArchitectureIdentifier
The underlying architecture of this register
Trait Implementations§
Source§impl Clone for RegisterDesc
impl Clone for RegisterDesc
Source§fn clone(&self) -> RegisterDesc
fn clone(&self) -> RegisterDesc
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more