Exemple #1
0
 def compile(cls, *args):
     num = get_reference(args[0], length=cls.num_length, format=cls.num_format)
     compiled = BitArray(16)
     prelen = len(cls.opcodeprefix)
     compiled[0:prelen] = cls.opcodeprefix
     compiled[prelen:prelen+cls.num_length] = num
     return compiled
Exemple #2
0
 def compile(cls, *args):
     num = get_reference(args[0],
                         length=cls.num_length,
                         format=cls.num_format)
     compiled = BitArray(16)
     prelen = len(cls.opcodeprefix)
     compiled[0:prelen] = cls.opcodeprefix
     compiled[prelen:prelen + cls.num_length] = num
     return compiled
Exemple #3
0
 def compile(cls, *args):
     len_start = len(cls.opcodeprefix[0])
     len_end = len(cls.opcodeprefix[1])
     num = BitArray(uint=int(args[1]), length=10)
     reg = BitArray(bin=args[0])
     compiled = BitArray(16)
     compiled[0:len_start] = cls.opcodeprefix[0]
     compiled[len_start:len_start+len(reg)] = reg
     compiled[len_start+len(reg):len_start+len(reg)+len_end] = cls.opcodeprefix[1]
     compiled[6:16] = get_reference(args[1], length=cls.num_length, format=cls.num_format)
     return compiled
Exemple #4
0
 def compile(cls, *args):
     len_start = len(cls.opcodeprefix[0])
     len_end = len(cls.opcodeprefix[1])
     num = BitArray(uint=int(args[1]), length=10)
     reg = BitArray(bin=args[0])
     compiled = BitArray(16)
     compiled[0:len_start] = cls.opcodeprefix[0]
     compiled[len_start:len_start + len(reg)] = reg
     compiled[len_start + len(reg):len_start + len(reg) +
              len_end] = cls.opcodeprefix[1]
     compiled[6:16] = get_reference(args[1],
                                    length=cls.num_length,
                                    format=cls.num_format)
     return compiled