void eu_ejecutar(char *operation_code,uint32_t retardo) { msleep(retardo); --Quantum; Instruccion(); ejecucion_instruccion(operation_code,Parametros); /* LOG */ cambio_registros(Registros); /* LOG */ list_destroy(Parametros); free(operation_code); }
void ansisop_cambio_registro_i(uint32_t nuevo_valor) { registros.P = nuevo_valor; cambio_registros(registros); }
void ansisop_cambio_registro_k(bool nuevo_valor) { registros.K = nuevo_valor; cambio_registros(registros); }
void ansisop_cambio_registro_cursor(direccion nuevo_valor) { registros.S = nuevo_valor; cambio_registros(registros); }
void ansisop_cambio_registro_x(direccion nuevo_valor) { registros.X = nuevo_valor; cambio_registros(registros); }
void _actualizar_registro(int32_t registro, int32_t nuevo_valor) { registros.registros_programacion[registro] = nuevo_valor; cambio_registros(registros); }