Structure
M68kInstruction.Operand
public struct Operand: InstructionOperand
Operand for M68k instructions.
The operand's value can be accessed by the value
property, or by a property corresponding to the operand's type:
-
register
orregisters
forreg
operands. -
immediateValue
forimm
operands. -
floatValue
forfpSingle
operands. -
doubleValue
forfpDouble
operands. -
registerList
orregisters
forregBits
operands. -
registerPair
orregisters
forregPair
operands. -
brDisp
forbranchDisplacement
operands.
Relationships
Member Of
M68kInstruction
M68K Instruction
Nested Types
M68kInstruction.Operand.Memory
Instruction operand referring to memory
M68kInstruction.Operand.BranchDisplacement
Data when operand is a branch displacement
Conforms To
InstructionOperand
Protocol for instruction operands.
Properties
immediateValue
var immediateValue: UInt64!
Immediate value for imm
operand.
nil
when not an appropriate operand.
doubleValue
var doubleValue: Double!
Immediate value for fpDouble
operand.
nil
when not an appropriate operand.
floatValue
var floatValue: Float!
Immediate value for fpSingle
operand.
nil
when not an appropriate operand.
register
var register: M68kReg!
Register value for reg
operand.
nil
when not an appropriate operand.
registerPair
var registerPair: [M68kReg]!
Register pair for regPair
operand.
nil
when not an appropriate operand.
registerList
var registerList: [M68kReg]!
Register list for regBits
operand.
nil
when not an appropriate operand.
registers
var registers: [M68kReg]!
Registers for reg
, regPair
or regBits
operand..
nil
when not an appropriate operand.
memory
var memory: Memory!
Data when operand is targeting memory.
nil
when not an appropriate operand.
branchDisplacement
var branchDisplacement: BranchDisplacement!
Data when operand is a branch displacement