Capstone Documentation Beta

Class Arm​Instruction

public class ArmInstruction: PlatformInstruction<ArmIns, ArmGrp, ArmReg>

ARM Instruction

%3 ArmInstruction ArmInstruction PlatformInstruction<ArmIns, ArmGrp, ArmReg> PlatformInstruction<ArmIns, ArmGrp, ArmReg> ArmInstruction->PlatformInstruction<ArmIns, ArmGrp, ArmReg> OperandContainer OperandContainer ArmInstruction->OperandContainer

Nested Types

ArmInstruction.Operand

Operand for Arm instructions.

Conforms To

OperandContainer

Protocol for instructions that contain operands.

PlatformInstruction<ArmIns, ArmGrp, ArmReg>

Properties

operands

var operands: [Operand]

Instruction operands.

Empty when detail mode is off.

usermode

var usermode: Bool!

User-mode registers to be loaded (for LDM/STM instructions).

nil when detail mode is off.

vector​Size

var vectorSize: Int!

Scalar size for vector instructions.

nil when detail mode is off.

vector​Data​Type

var vectorDataType: ArmVectordata!

Data type for elements of vector instructions.

nil when detail mode is off, or wrong instruction.

cps​Mode

var cpsMode: (mode: ArmCpsmode, flag: ArmCpsflag)!

Mode for CPS instruction.

nil when detail mode is off, or wrong instruction.

condition​Code

var conditionCode: ArmCc!

Condition code.

nil when detail mode is off, or instruction has no condition code.

updates​Flags

var updatesFlags: Bool!

Does this instruction update flags?

nil when detail mode is off.

write​Back

var writeBack: Bool!

Does this instruction write-back?

nil when detail mode is off.

memory​Barrier

var memoryBarrier: ArmMb!

Option for some memory barrier instructions.

nil when detail mode is off, or wrong instruction.