Esempio n. 1
0
def main():
	parser = ArgumentParser(description="Interpreter for the register machine")
	parser.add_argument("infile", type=FileType("rb"), metavar="input", help="input file")
	args = parser.parse_args()

	cpu = CPU()

	cpu.load_file(args.infile)

	instr = 0
	start = time.time()
	while(not cpu.exit):
		cpu.next_instruction()
		instr += 1

	taken = time.time() - start
	ips = instr / taken

	print("time elapsed: {:.6f} instructions executed: {}".format(taken, instr))
	print("ips: {:.0f}".format(ips))
	sys.exit(cpu.err)