elif input[0] == "p" or input[0] == "print": if c == 0: print print_no_cpu() continue if len(input) > 1: if input[1][0] == "$": # Register ausgeben if len(input[1]) == 1: print "No valid register specified." else: try: reg = int(input[1][1:], 10) if reg < 0 or reg > 31: print "Valid registers: r0..r31" else: print hex(c.get_reg(reg)) except: print "No valid register specified." else: # Speicher ausgeben try: addr = int(input[1], 0) if addr < 0 or addr > (1 << 16): print "Address out of range. Valid addresses must be within 0..", hex(1 << 16) else: addr &= 0xfffe print hex(addr), ":", hex(c.get_mem(addr)) except: print "No valid address specified." else: print "No register/address specified."