// 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; }