Capstone Documentation Beta

Enumeration Architecture

public enum Architecture

Architecture type

%3 Architecture Architecture UInt32 UInt32 Architecture->UInt32

Conforms To

UInt32

Enumeration Cases

arm

case arm

ARM architecture (including Thumb, Thumb-2)

arm64

case arm64

ARM-64, also called AArch64

mips

case mips

Mips architecture

x86

case x86

X86 architecture (including x86 & x86-64)

ppc

case ppc

PowerPC architecture

sparc

case sparc

Sparc architecture

sysz

case sysz

SystemZ architecture

xcore

case xcore

XCore architecture

m68k

case m68k

68K architecture

tms320c64x

case tms320c64x

TMS320C64x architecture

m680x

case m680x

680X architecture

evm

case evm

Ethereum architecture

mos65xx

case mos65xx

MOS65XX architecture (including MOS6502)

Properties

instruction​Class

var instructionClass: Instruction.Type

The class for disassembled instructions used for this architecture.

This is a subclass of Instruction, with accessors for operands and architecture-specific properties.

register​Type

var registerType: Any.Type?

The type for registers used in this architecture (if any).

This is an enum with values corresponding to the registers.

instruction​Type

var instructionType: InstructionType.Type

The type for instructions used in this architecture.

This is an enum with values corresponding to instruction mnemonics.