/**
  * Semantica: apilar(desapilar().toInt())
  *
  * @return siempre true (nunca modifica el cp del interprete)
  * @throws InstruccionExc si se produce algun error al hacer el casting
  */
 @Override
 public boolean ejecutate(Interprete interprete) throws InstruccionExc {
   try {
     Entero e = new Entero(interprete.getPila().removeFirst().toInt());
     interprete.getPila().addFirst(e);
   } catch (DatoExc ex) {
     throw new InstruccionExc(this, ex.getMessage());
   }
   return true;
 }
 @Override
 public boolean ejecutate(Interprete interprete) throws InstruccionExc {
   try {
     DatoPila datoLeido = null;
     interprete.getWriter().print("Introduzca un caracter >>>");
     interprete.getWriter().flush();
     String leido = interprete.getReader().readLine();
     datoLeido = new Caracter(leido.charAt(0));
     interprete.getPila().addFirst(datoLeido);
     // interprete.getMemoria().getMemoria()[getDato().toNatural()] = datoLeido;
   } catch (Exception ex) {
     throw new InstruccionExc(this, ex.getMessage());
   }
   return true;
 }