Classes
- ArmInstruction
-
ARM Instruction
- Arm64Instruction
-
ARM-64 Instruction
- MipsInstruction
-
MIPS Instruction
- X86Instruction
-
X86 Instruction
- PowerPCInstruction
-
PowerPC Instruction
- SparcInstruction
-
SPARC Instruction
- SystemZInstruction
-
SystemZ Instruction
- XCoreInstruction
-
XCore Instruction
- M68kInstruction
-
M68K Instruction
- TMS320C64xInstruction
-
TMS320C64x Instruction
- M680xInstruction
-
M680x Instruction
- EthereumInstruction
-
Ethereum Instruction
- Mos65xxInstruction
-
MOS65xx Instruction
- Capstone
-
An instance of Capstone is used to disassemble code.
- Instruction
-
Base class for all disassembled instructions.
- PlatformInstructionBase
-
Base class for platform-specific instructions without registers.
- PlatformInstruction
-
Base class for platform-specific instructions with registers.
Structures
- ArmInstruction.Operand
-
Operand for Arm instructions.
- ArmInstruction.Operand.Memory
-
Operand value referring to memory.
- Arm64Instruction.Operand
-
Operand for Arm64 instructions.
- Arm64Instruction.Operand.Memory
-
Operand value referring to memory.
- Access
-
Common instruction operand access types - to be consistent across all architectures.
- M680xInstruction.Operand
-
Operand for M680x instructions.
- M680xInstruction.Operand.IndexedAddress
-
Operand referring to indexed addressing.
- M680xInstruction.Operand.RelativeAddress
-
Operand referring to relative addressing (Bcc/LBcc).
- M680xInstruction.Operand.ExtendedAddress
-
Operand referring to extended addressing.
- M680xIdx
- M680xOpFlags
- M68kInstruction.Operand
-
Operand for M68k instructions.
- M68kInstruction.Operand.Memory
-
Instruction operand referring to memory
- M68kInstruction.Operand.BranchDisplacement
-
Data when operand is a branch displacement
- MipsInstruction.Operand
-
Operand for MIPS instructions.
- MipsInstruction.Operand.Memory
-
Operand value referring to memory.
- Mode
-
Mode type
- Mode.mos65xx
- Mos65xxInstruction.Operand
-
Operand for MOS65xx instructions.
- PowerPCInstruction.Operand
-
Operand for PowerPC instructions.
- PowerPCInstruction.Operand.Memory
-
Operand value referring to memory.
- PowerPCInstruction.Operand.Condition
-
Condition value.
- SparcInstruction.Operand
-
Operand for SPARC instructions.
- SparcInstruction.Operand.Memory
-
Operand value referring to memory.
- SparcHint
-
Branch hint
- SystemZInstruction.Operand
-
Operand for SystemZ instructions.
- SystemZInstruction.Operand.Memory
-
Operand value referring to memory.
- TMS320C64xInstruction.FunctionalUnit
- TMS320C64xInstruction.Operand
-
Operand for TMS320C64x instructions.
- TMS320C64xInstruction.Operand.Memory
-
Operand referring to memory
- X86Instruction.Operand
-
Operand for X86 instructions.
- X86Instruction.Operand.Memory
-
Operand referring to memory
- X86Instruction.SIB
-
SIB Layout
- X86Instruction.Encoding
-
Encoding information.
- X86Eflags
- X86FpuFlags
- XCoreInstruction.Operand
-
Operand for XCore instructions.
- XCoreInstruction.Operand.Memory
-
Operand referring to memory
Enumerations
- Architecture
-
Architecture type
- ArmInstruction.Operand.Shift
-
Instruction operand shift.
- ArmInstruction.Operand.Shift.Direction
-
Shift direction
- Arm64Sft
-
ARM64 shift type
- Arm64Ext
-
ARM64 extender type
- Arm64Cc
-
ARM64 condition code
- Arm64Sysreg
-
System registers
- Arm64Pstate
-
System PState Field (MSR instruction)
- Arm64Vas
-
Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn)
- Arm64Barrier
-
Memory barrier operands
- Arm64Op
-
Operand type for instruction's operands
- Arm64Tlbi
-
TLBI operations
- Arm64At
-
AT operations
- Arm64Dc
-
DC operations
- Arm64Ic
-
IC operations
- Arm64Prfm
-
Prefetch operations (PRFM)
- Arm64Reg
-
ARM64 registers
- Arm64Ins
-
ARM64 instruction
- Arm64Grp
-
Group of ARM64 instructions
- ArmSft
-
ARM shift type
- ArmCc
-
ARM condition code
- ArmSysreg
-
Special registers for MSR
- ArmMb
-
The memory barrier constants map directly to the 4-bit encoding of the option field for Memory Barrier operations.
- ArmOp
-
Operand type for instruction's operands
- ArmSetend
-
Operand type for SETEND instruction
- ArmCpsmode
- ArmCpsflag
-
Operand type for SETEND instruction
- ArmVectordata
-
Data type for elements of vector instructions.
- ArmReg
-
ARM registers
- ArmIns
-
ARM instruction
- ArmGrp
-
Group of ARM instructions
- BuildMode
-
Compilation modes for the Capstone library.
- CapstoneError
-
Errors thrown by Capstone
- EvmIns
-
EVM instruction
- EvmGrp
-
Group of EVM instructions
- InstructionGroup
-
Common instruction groups - to be consistent across all architectures.
- M680xOperand
- M680xReg
-
M680X registers and special registers
- M680xOp
-
Operand type for instruction's operands
- M680xOffset
- M680xGrp
-
Group of M680X instructions
- M680xIns
-
M680X instruction IDs
- M68kInstruction.OperationSize
-
Operation size of the current instruction (NOT the size of the instruction)
- M68kOperand
- M68kReg
-
M68K registers and special registers
- M68kAm
-
M68K Addressing Modes
- M68kOp
-
Operand type for instruction's operands
- M68kOpBrDispSize
-
Operand type for instruction's operands
- M68kCpuSize
-
Operation size of the CPU instructions
- M68kFpuSize
-
Operation size of the FPU instructions (Notice that FPU instruction can also use CPU sizes if needed)
- M68kSize
-
Type of size that is being used for the current instruction
- M68kIns
-
M68K instruction
- M68kGrp
-
Group of M68K instructions
- MipsOp
-
Operand type for instruction's operands
- MipsReg
-
MIPS registers
- MipsIns
-
MIPS instruction
- MipsInsMod
- MipsGrp
-
Group of MIPS instructions
- Mode.endian
-
Endianness modes
- Mode.bits
-
Bitness modes
- Mode.arm
-
ARM modes
- Mode.mips
-
MIPS modes
- Mode.sparc
-
SPARC modes
- Mode.ppc
-
PowerPC modes
- Mode.m68k
-
M68K modes
- Mode.m680x
-
M680X modes
- Mos65xxReg
-
MOS65XX registers and special registers
- Mos65xxAm
-
MOS65XX Addressing Modes
- Mos65xxIns
-
MOS65XX instruction
- Mos65xxGrp
-
Group of MOS65XX instructions
- Mos65xxOp
-
Operand type for instruction's operands
- DisassemblyOption
-
Runtime option for the disassembler engine.
- SkipDataResult
-
Return value for a skip data callback
- PpcBc
-
PPC branch codes for some branch instructions
- PpcBh
-
PPC branch hint for some branch instructions
- PpcOp
-
Operand type for instruction's operands
- PpcReg
-
PPC registers
- PpcIns
-
PPC instruction
- PpcGrp
-
Group of PPC instructions
- SparcCc
-
Enums corresponding to Sparc condition codes, both icc's and fcc's.
- SparcOp
-
Operand type for instruction's operands
- SparcReg
-
SPARC registers
- SparcIns
-
SPARC instruction
- SparcGrp
-
Group of SPARC instructions
- Syntax
-
Syntax options
- SyszCc
-
Enums corresponding to SystemZ condition codes
- SyszOp
-
Operand type for instruction's operands
- SyszReg
-
SystemZ registers
- SyszIns
-
SystemZ instruction
- SyszGrp
-
Group of SystemZ instructions
- TMS320C64xInstruction.Operand.Memory.Displacement
-
Displacement type and value.
- Tms320c64xOp
- Tms320c64xMemDisp
- Tms320c64xMemDir
- Tms320c64xMemMod
- Tms320c64xReg
- Tms320c64xIns
- Tms320c64xGrp
- Tms320c64xFunit
- X86Reg
-
X86 registers
- X86Op
-
Operand type for instruction's operands
- X86XopCc
-
XOP Code Condition type
- X86AvxBcast
-
AVX broadcast type
- X86SseCc
-
SSE Code Condition type
- X86AvxCc
-
AVX Code Condition type
- X86AvxRm
-
AVX static rounding mode type
- X86Prefix
-
Instruction prefixes - to be used in cs_x86.prefix[]
- X86Ins
-
X86 instructions
- X86Grp
-
Group of X86 instructions
- XcoreOp
-
Operand type for instruction's operands
- XcoreReg
-
XCore registers
- XcoreIns
-
XCore instruction
- XcoreGrp
-
Group of XCore instructions
Protocols
- InstructionType
-
Protocol conformed to by enumerations representing architecture-specific instructions.
- ArmOperandValue
- Arm64OperandValue
- OperandContainer
-
Protocol for instructions that contain operands.
- InstructionOperand
-
Protocol for instruction operands.
- M680xOperandValue
- M68kOperandValue
- MipsOperandValue
- Mos65xxOperandValue
- PpcOperandValue
- SparcOperandValue
- SyszOperandValue
- Tms320c64xOperandValue
- X86OperandValue
- XcoreOperandValue
Typealiases
- SkipDataCallback
-
User-defined callback for skipData option.