C# Class Reko.Arch.M68k.OperandFormatDecoder

Decodes M86k operands using a simple format language.
Show file Open project: uxmal/reko

Public Methods

Method Description
GetOperand ( Reko.Core.ImageReader rdr, string args, PrimitiveType dataWidth ) : MachineOperand
GetSizeType ( ushort opcode, char c, PrimitiveType dataWidth ) : PrimitiveType
OperandFormatDecoder ( M68kDisassembler dasm, int i ) : Reko.Core
ParseOperand ( ushort opcode, int bitOffset, PrimitiveType dataWidth, Reko.Core.ImageReader rdr ) : MachineOperand

Private Methods

Method Description
AddressRegister ( ushort opcode, int bitOffset ) : AddressRegister
AddressRegisterIndirectWithIndex ( PrimitiveType dataWidth, Reko.Core.ImageReader rdr ) : MachineOperand
DataRegisterOperand ( ushort opcode, int bitOffset ) : Reko.Core.Machine.RegisterOperand
EXT_8BIT_DISPLACEMENT ( uint A ) : sbyte
EXT_BASE_DISPLACEMENT_LONG ( uint A ) : bool
EXT_BASE_DISPLACEMENT_PRESENT ( uint A ) : bool
EXT_BASE_DISPLACEMENT_WORD ( uint A ) : bool
EXT_BASE_REGISTER_PRESENT ( uint A ) : bool
EXT_EFFECTIVE_ZERO ( uint A ) : bool
EXT_FULL ( uint A ) : bool
EXT_INDEX_AR ( uint A ) : bool
EXT_INDEX_LONG ( uint A ) : bool
EXT_INDEX_POST ( uint A ) : bool
EXT_INDEX_PRE ( uint A ) : bool
EXT_INDEX_PRE_POST ( uint A ) : bool
EXT_INDEX_REGISTER ( uint A ) : uint
EXT_INDEX_REGISTER_PRESENT ( uint A ) : bool
EXT_INDEX_SCALE ( uint A ) : int
EXT_OUTER_DISPLACEMENT_LONG ( uint A ) : bool
EXT_OUTER_DISPLACEMENT_PRESENT ( uint A ) : bool
EXT_OUTER_DISPLACEMENT_WORD ( uint A ) : bool
GetImmediate ( Reko.Core.ImageReader rdr, PrimitiveType type ) : M68kImmediateOperand
GetOpcodeOffset ( char c ) : int
GetQuickImmediate ( int offset, int mask, int zeroValue, PrimitiveType dataWidth ) : MachineOperand
ParseOperandInner ( byte addressMode, byte operandBits, PrimitiveType dataWidth, Reko.Core.ImageReader rdr ) : MachineOperand
ParseSwappedOperand ( ushort opcode, int bitOffset, PrimitiveType dataWidth, Reko.Core.ImageReader rdr ) : MachineOperand
SignedImmediateByte ( ushort opcode, int bitOffset, int mask ) : M68kImmediateOperand
SizeField ( ushort opcode, int bitOffset ) : PrimitiveType

Method Details

GetOperand() public method

public GetOperand ( Reko.Core.ImageReader rdr, string args, PrimitiveType dataWidth ) : MachineOperand
rdr Reko.Core.ImageReader
args string
dataWidth PrimitiveType
return Reko.Core.Machine.MachineOperand

GetSizeType() public static method

public static GetSizeType ( ushort opcode, char c, PrimitiveType dataWidth ) : PrimitiveType
opcode ushort
c char
dataWidth PrimitiveType
return PrimitiveType

OperandFormatDecoder() public method

public OperandFormatDecoder ( M68kDisassembler dasm, int i ) : Reko.Core
dasm M68kDisassembler
i int
return Reko.Core

ParseOperand() public method

public ParseOperand ( ushort opcode, int bitOffset, PrimitiveType dataWidth, Reko.Core.ImageReader rdr ) : MachineOperand
opcode ushort
bitOffset int
dataWidth PrimitiveType
rdr Reko.Core.ImageReader
return Reko.Core.Machine.MachineOperand