Пример #1
0
if "in_file_addr" in cfg:
    file_addr = cfg["in_file_addr"]
pfile = open(file_addr)
code = Service.SplitToDierctives(pfile)
if ".CODE" not in code:
    Service.ERROR("CODE not found error!")
dataD = ""
dataK = ""
code[".CODE"] = code[".CODE"][:-1].split('\n')
if ".DATA" in code:
    code[".DATA"] = code[".DATA"][:-1].split('\n')
    code[".DATA"] = Service.ParseData(code[".DATA"])
    dataK = code[".DATA"][0]
    dataD = code[".DATA"][1]

ccode = Service.GetLabels(code[".CODE"])
code[".CODE"] = ccode[0]
code = code[".CODE"]
labels = ccode[1]

code_end_addr = len(code) * 4
binary = ""
for line in code:
    instr = line.split(" ")
    last = instr[-1]
    instr = instr[0]
    if instr in R_t.codes:
        binary += R_t.getCode(line)
    elif instr in Im_t.codes:
        binary += Im_t.getCode(line)
    elif instr in Is_t.codes: