class AVR::RegisterPair

Attributes

h[R]
l[R]

Public Class Methods

new(cpu, l, h, name = nil) click to toggle source
Calls superclass method AVR::Register::new
# File lib/avr/register/register_pair.rb, line 23
def initialize(cpu, l, h, name = nil)
  super(cpu, name || "Temporary[#{l.name}, #{h.name}]")
  @l = l
  @h = h
end

Public Instance Methods

format() click to toggle source
# File lib/avr/register/register_pair.rb, line 30
def format
  '%04x'
end
value() click to toggle source
# File lib/avr/register/register_pair.rb, line 35
def value
  (h.value << 8) | l.value
end
value=(new_value) click to toggle source
# File lib/avr/register/register_pair.rb, line 40
def value=(new_value)
  h.value = (new_value & 0xff00) >> 8
  l.value = (new_value & 0x00ff)
end