public void EjecutarInstruccion() { if (iMem == null) { throw new ProgramaNoCargadoException(); } CPU.ResultadoEjecucion result = cpu.EjecutarInstruccion(); if (ResultadoInstruccionEvent != null) { ResultadoInstruccionEvent(result); } }
internal void SincronizarEstadoMaquina(CPU.ResultadoEjecucion result) { int i = result.Info; if (result.TipoAcceso == CPU.TipoOperacionAcceso.MEMORIA_CAMBIADA) { ActualizarMemoriaDatos(i); } statusCPU = result.Status; ActualizarRegistros(); if (statusCPU == CPU.EjecucionStatus.HALT) { toggleMenu(); } }