def getCode(self, line): elements = line.split(" ") result = "" if elements[0] in self.codes: elements = Service.DeleteCommas(elements) imm = Service.Str2Num(elements[-1]) imm = Service.Addr2BinU(imm, 20) result += imm registers = Registers.Registers() result += registers.getAddress(elements[1]) result += self.opcode else: Service.ERROR("Error: " + Service.InstNotFound + "in line: " + line) return result
def getCode(self, line, labels): elements = line.split(" ") result = "" if elements[0] in self.codes: elements = Service.DeleteCommas(elements) addr = labels[elements[-1]] addr = Service.Addr2BinU(addr, 21) addr = addr[::-1] result += addr[20] result += addr[1:11][::-1] result += addr[11] result += addr[12:20][::-1] registers = Registers.Registers() result += registers.getAddress(elements[1]) result += self.opcode else: Service.ERROR("Error: " + Service.InstNotFound + "in line: " + lines) return result