|
|
@ -27,6 +27,12 @@ class Register: |
|
|
def get(self): |
|
|
def get(self): |
|
|
return self.value |
|
|
return self.value |
|
|
|
|
|
|
|
|
|
|
|
def get_signed(self): |
|
|
|
|
|
if self.value & (1 << (self.n_bits - 1)) == 0: |
|
|
|
|
|
return self.value |
|
|
|
|
|
else: |
|
|
|
|
|
return self.value - (1 << self.n_bits) |
|
|
|
|
|
|
|
|
def complement(self): |
|
|
def complement(self): |
|
|
self.value = self.value ^ ((1 << self.n_bits) - 1) |
|
|
self.value = self.value ^ ((1 << self.n_bits) - 1) |
|
|
|
|
|
|
|
|
|