* h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
authorJeff Law <law@redhat.com>
Thu, 11 Jul 1996 18:07:31 +0000 (18:07 +0000)
committerJeff Law <law@redhat.com>
Thu, 11 Jul 1996 18:07:31 +0000 (18:07 +0000)
       for L_3 and L_2.
So we only get values in the right range for L_3 (0..7) and L_2 (0..3).

opcodes/ChangeLog
opcodes/h8300-dis.c

index 4daebc5..27dc16d 100644 (file)
@@ -1,5 +1,8 @@
 Thu Jul 11 11:58:44 1996  Jeffrey A Law  (law@cygnus.com)
 
+       * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
+       for L_3 and L_2.
+
        * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
        3bit immediate operands.
 
index 3ba4d8b..959cb75 100644 (file)
@@ -243,12 +243,12 @@ bfd_h8_disassemble (addr, info, mode)
                }
              else if (looking_for & L_3)
                {
-                 bit = thisnib;
+                 bit = thisnib & 0x7;
                }
              else if (looking_for & L_2)
                {
                  plen = 2;
-                 abs = thisnib;
+                 abs = thisnib & 0x3;
                }
              else if (looking_for == E)
                {