Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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