def __init__(self, positions, range): self.range = range self.shifts = (31 - positions[0][1], 31 - positions[1][1]) self.widths = (positions[0][1] - positions[0][0] + 1, positions[1][1] - positions[1][0] + 1) self.positions = positions self.bit_masks = (bit_mask[self.widths[0]], bit_mask[self.widths[1]]) InstructionOperand.__init__(self, "RO", None) return
def __init__(self, name, position, default = None): if type(position) == int: position = (position, position) self.shift = 31 - position[1] self.width = position[1] - position[0] + 1 self.position = position self.bit_mask = bit_mask[self.width] InstructionOperand.__init__(self, name, default) return
def __init__(self, name, position, default=None): if type(position) == int: position = (position, position) self.shift = 31 - position[1] self.width = position[1] - position[0] + 1 self.position = position self.bit_mask = bit_mask[self.width] InstructionOperand.__init__(self, name, default) return
def __init__(self, name, default = None): InstructionOperand.__init__(self, name, default)
def __init__(self, name, ilstr, default = None): self.ilstr = ilstr InstructionOperand.__init__(self, name, default) return
def __init__(self, name, default = None): InstructionOperand.__init__(self, name, default) return