class AVR::SP

Public Class Methods

new(cpu, l_memory_byte, h_memory_byte, initial_value) click to toggle source
Calls superclass method AVR::RegisterPair::new
# File lib/avr/register/sp.rb, line 16
def initialize(cpu, l_memory_byte, h_memory_byte, initial_value)
  super(
    cpu,
    MemoryByteRegister.new(cpu, 'SPL', l_memory_byte),
    MemoryByteRegister.new(cpu, 'SPH', h_memory_byte),
    'SP'
  )
  self.value = initial_value
end

Public Instance Methods

adjust(offset) click to toggle source
# File lib/avr/register/sp.rb, line 27
def adjust(offset)
  self.value += offset
end
decrement(by = 1) click to toggle source
# File lib/avr/register/sp.rb, line 32
def decrement(by = 1)
  adjust(-by)
end
increment(by = 1) click to toggle source
# File lib/avr/register/sp.rb, line 37
def increment(by = 1)
  adjust(+by)
end