code: def move(self,operand1, operand2):
          
          if isinstance(operand1, int):
              output_type = self.symtab.get_type(operand1)
              self.free_if_register(operand1)
          else:
              output_type = SharedData.TYPES.NO_TYPE
          self.newline_text("MOV \t{0},{1}".format(self.symbol(operand1), self.symbol(operand2)), True)
          if isinstance(operand2, int):
              if self.symtab.get_kind(operand2) == SharedData.KINDS.WORKING_REGISTER:
                  self.symtab.set_type(operand2, output_type)
docs: Generates a move instruction
             If the output operand (opernad2) is a working register, sets it's type
             operandX - index in symbol table or text representation of operand