17 lines
531 B
Ruby
17 lines
531 B
Ruby
|
module Register
|
||
|
# offset memory get access
|
||
|
# so the value to be set must be given as the first register
|
||
|
# the second argument holds the base address
|
||
|
# and the third a possible (small) offset into the "object"
|
||
|
#
|
||
|
# if for example the value is pointed to by a register, a VariableGet (load) is needed first
|
||
|
class GetSlot < Instruction
|
||
|
def initialize value , reference , index = 0
|
||
|
@value = value
|
||
|
@reference = reference
|
||
|
@index = index
|
||
|
end
|
||
|
attr_accessor :value , :reference , :index
|
||
|
end
|
||
|
end
|