Class: AVR::RegisterWithDisplacement

Inherits:
Value
  • Object
show all
Extended by:
Forwardable, T::Sig
Defined in:
lib/avr/register_with_displacement.rb

Instance Attribute Summary collapse

Attributes inherited from Value

#value

Instance Method Summary collapse

Methods inherited from Value

#format, #inspect, #to_i, #to_s, #value_hex

Constructor Details

#initialize(register, displacement) ⇒ RegisterWithDisplacement

Returns a new instance of RegisterWithDisplacement.



20
21
22
23
24
# File 'lib/avr/register_with_displacement.rb', line 20

def initialize(register, displacement)
  @register = register
  @displacement = displacement
  super()
end

Instance Attribute Details

#displacementObject (readonly)

Returns the value of attribute displacement.



17
18
19
# File 'lib/avr/register_with_displacement.rb', line 17

def displacement
  @displacement
end

#registerObject (readonly)

Returns the value of attribute register.



12
13
14
# File 'lib/avr/register_with_displacement.rb', line 12

def register
  @register
end

Instance Method Details

#nameObject



27
28
29
# File 'lib/avr/register_with_displacement.rb', line 27

def name
  "%s%+d" % [register.name, displacement]
end