diff options
Diffstat (limited to 'opcodes/avr-dis.c')
-rw-r--r-- | opcodes/avr-dis.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/opcodes/avr-dis.c b/opcodes/avr-dis.c index b847ee993c6..ab38366f64e 100644 --- a/opcodes/avr-dis.c +++ b/opcodes/avr-dis.c @@ -198,6 +198,8 @@ avr_operand (unsigned int insn, unsigned int insn2, unsigned int pc, int constra { unsigned int val = ((insn & 0xf) | ((insn & 0x600) >> 5) | ((insn & 0x100) >> 2)); + if ((insn & 0x100) == 0) + val |= 0x80; *sym = 1; *sym_addr = val | 0x800000; sprintf (buf, "0x%02x", val); |