最近有空吧代码读取的部分做了,第一次给这个写真正意义上的程序(在vga上显示一个句号)
顺便做了一个编译器
以下为图片
plist = ["NON", "ACP", "AMR", "STL", "STR", "LDM", "BLLD", "BHLD", "AILD", "MLD", "STC", "CLC", "REC", "NF", "CAI", "CLD", "PCLLD", "PCMLD", "PCHLD", "INTE", "RD", "WT", "INTU", "GED", "JMP", "HLT", "JC", "JNC", "JZ", "JNZ", "JV", "JNV", "RET", "RESTC", "LDCL", "LDCH", "FINT3", "MMULD", "CLD", "DLD", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "SAM", "IVS", "WVGA", "YP", "LXB", "LX", "LYB", "LY"]olist = ["BUSO", "PCLO", "PCMO", "PCHO", "UO", "DO", "AOO", "ACO", "CO", "DO"]m = 0fpath = input()with open(fpath, "r") as file: lines = file.readlines() for i in range(len(lines)): lines[i] = lines[i].split()def findins(ins): global plist global m try: i = plist.index(ins) m = 0 except ValueError: i = olist.index(ins) m = 1 return idef delline(line): outline = "" ins = hex(findins(line[0])).replace("0x", "") if len(line) == 2: ins = gethex(ins, m, 1) outline += (ins + ",") num = hex(int(line[1])).replace("0x", "") if len(num) == 1: num = "0"+num outline += (num + ",") else: ins = gethex(ins, m, 0) outline += (ins + ",") if len(line) == 2: print(line[0] +" " + line[1] +" -> " + outline) elif len (line) == 1: print(line[0] + " -> " + outline) return outlinedef gethex(ins, m, n): if len(ins) == 1: ins = "0"+ins ins = hex(int(ins[0])+8*n+4*m).replace("0x", "")+ins[1:2] return insoutlines = ""for line in lines: if len(line) != 0: outlines += delline(line)print(outlines[0:len(outlines)-1])print(outlines.replace(",", " "))NONNON 127LXBLX 119LYBLYNON 255WVGA WVGA 126 LXBLX 120LYB LY 255WVGA 129LXBLX 255WVGA 126 LXBLX 121LYB LY 255WVGA 129LXBLX 255WVGA 127LXB LX 122LYBLY 255WVGAWVGAIVSJMP
电路文件(瞎取的):
图片:
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |