def load_fun(virtual_machine): """This loads the address specified into a register.""" dest_register = binary.opcode_register_argument(virtual_machine, 1) source_addr = binary.opcode_address_argument(virtual_machine, 2) source_val = binary.get_int_64(virtual_machine, source_addr) virtual_machine.registers[dest_register] = source_val
def pull_fun(virtual_machine): """This pulls the register specified into an address.""" dest_addr = binary.opcode_address_argument(virtual_machine, 1) source_register = binary.opcode_address_argument(virtual_machine, 9) source_val = virtual_machine.registers[source_register] binary.set_int_64(virtual_machine, dest_addr, source_val)
def bu_fun(virtual_machine): """Where dest is and address.""" dest = binary.opcode_address_argument(virtual_machine, 1) virtual_machine.EXP = dest