diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2015-10-29 10:35:32 +0100 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2015-10-29 13:37:03 +0100 |
| commit | c4e4273c2d4e459eddc96c8ef0af0e5eff9c3f7e (patch) | |
| tree | eae7ae526c7e45d1e640c814ec3a03d5b999fac8 /miasm2/arch/msp430/arch.py | |
| parent | e37d545e07a22b0ea9a5ce21b975c73927dd4d50 (diff) | |
| download | miasm-c4e4273c2d4e459eddc96c8ef0af0e5eff9c3f7e.tar.gz miasm-c4e4273c2d4e459eddc96c8ef0af0e5eff9c3f7e.zip | |
Expression: fix api
Diffstat (limited to 'miasm2/arch/msp430/arch.py')
| -rw-r--r-- | miasm2/arch/msp430/arch.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/miasm2/arch/msp430/arch.py b/miasm2/arch/msp430/arch.py index 875915c3..cda49608 100644 --- a/miasm2/arch/msp430/arch.py +++ b/miasm2/arch/msp430/arch.py @@ -192,7 +192,7 @@ class instruction_msp430(instruction): # Call argument is an absolute offset # Other offsets are relative to instruction offset if self.name != "call": - self.args[0] = ExprInt_fromsize(16, e.arg - self.offset) + self.args[0] = ExprInt(int(e.arg) - self.offset, 16) def get_info(self, c): pass @@ -328,34 +328,34 @@ class msp430_sreg_arg(reg_noarg, m_arg): e = self.reg_info.expr[v] if self.parent.a_s.value == 0b00: if e == R3: - self.expr = ExprInt_fromsize(size, 0) + self.expr = ExprInt(0, size) else: self.expr = e elif self.parent.a_s.value == 0b01: if e == SR: self.expr = ExprMem(ExprInt16(self.parent.off_s.value), size) elif e == R3: - self.expr = ExprInt_fromsize(size, 1) + self.expr = ExprInt(1, size) else: self.expr = ExprMem( e + ExprInt16(self.parent.off_s.value), size) elif self.parent.a_s.value == 0b10: if e == SR: - self.expr = ExprInt_fromsize(size, 4) + self.expr = ExprInt(4, size) elif e == R3: - self.expr = ExprInt_fromsize(size, 2) + self.expr = ExprInt(2, size) else: self.expr = ExprMem(e, size) elif self.parent.a_s.value == 0b11: if e == SR: - self.expr = ExprInt_fromsize(size, 8) + self.expr = ExprInt(8, size) elif e == R3: if self.parent.size.value == 0: - self.expr = ExprInt_fromsize(size, 0xffff) + self.expr = ExprInt(0xffff, size) else: - self.expr = ExprInt_fromsize(size, 0xff) + self.expr = ExprInt(0xff, size) elif e == PC: - self.expr = ExprInt_fromsize(size, self.parent.off_s.value) + self.expr = ExprInt(self.parent.off_s.value, size) else: self.expr = ExprOp('autoinc', e) else: @@ -523,7 +523,7 @@ class msp430_offs(imm_noarg, m_arg): def int2expr(self, v): if v & ~self.intmask != 0: return None - return ExprInt_fromsize(16, v) + return ExprInt(v, 16) def decodeval(self, v): v <<= 1 |