836089a249
document and make arguments consistent
20 lines
529 B
Ruby
20 lines
529 B
Ruby
module Register
|
|
|
|
# transfer the constents of one register to another.
|
|
# possibly called move in some cpus
|
|
|
|
# There are other instructions to move data from / to memory, namely GetSlot and SetSlot
|
|
|
|
# Get/Set Slot move data around in vm objects, but transfer moves the objects (in the machine)
|
|
#
|
|
# Also it is used for moving temorary data
|
|
|
|
class RegisterTransfer < Instruction
|
|
def initialize from , to
|
|
@from = wrap_register(from)
|
|
@to = wrap_register(to)
|
|
end
|
|
attr_reader :from, :to
|
|
end
|
|
end
|