示例#1
0
文件: sdc_sim.c 项目: Brownie79/cs350
// Main program: Initialize the cpu, read initial memory values,
// and execute the read-in program starting at location 00.
//
int main(int argc, char *argv[]) {
	printf("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
	printf("=-=-=-=-=-=-= SDC SIM lab06 CS350 Devanshu Bharel =-=-=-=-=-=-=\n");
	printf("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
	initialize_control_unit(reg, NREG);
	initialize_memory(argc, argv, mem, MEMLEN);

	char *prompt = "> ";
	printf("\nBeginning execution; type h for help\n%s", prompt);

	int done = read_execute_command(reg, NREG, mem, MEMLEN);
	while (!done) {
		printf("%s", prompt);
		done = read_execute_command(reg, NREG, mem, MEMLEN);
	}
	printf("At termination\n");
	dump_control_unit(pc, ir, running, reg, NREG);
	dump_memory(mem, MEMLEN);
	return 0;
}
int main(int argc, char *argv[])
{
  printf("SDC Simulator\n");

  /* initialize everything */
  initialize_control_unit(reg, NREG);
  initialize_memory(argc, argv, mem, MEMLEN);

  char *prompt = "> ";
  printf("\nBeginning execution; type h for help\n%s", prompt);
  int done = read_execute_command(reg, NREG, mem, MEMLEN);
  while (!done) {
    printf("%s", prompt);
    done = read_execute_command(reg, NREG, mem, MEMLEN);
  }

  /* Dump everything when done */
  printf("Termination\n");
  dump_control_unit(pc, ir, running, reg, NREG);
  printf("\n");
  dump_memory(mem, MEMLEN);

  return 0;
}