module Register # load a constant into a register # # first is the actual constant, either immediate register or object reference (from the space) # second argument is the register the constant is loaded into class LoadConstant < Instruction def initialize source , constant , register super(source) @register = register @constant = constant end attr_accessor :register , :constant def to_s "LoadConstant: #{register} <- #{constant}" end end end