home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 363_01 / miscel.asm < prev    next >
Assembly Source File  |  1991-12-16  |  5KB  |  114 lines

  1. * Miscellaneous instructions' tests
  2.         bra.s       bkpoint
  3.         bkpt        #0
  4.         bkpt        #7
  5.         bkpt        #-1             immediate operand must be within 0 - 7
  6. bkpoint bkpt        #-8             immediate operand must be within 0 - 7
  7. *  Missing operand, no comment to take as operand
  8.         bkpt
  9. *
  10.         bkpt                        missing operand. Comment taken as operand
  11.         bkpt.b      #5              no size allowed
  12.         bkpt.w      #5              no size allowed
  13.         bkpt.l      #5              no size allowed
  14.         bkpt.k      #5              superfluous characters in operator field
  15.         bkpt        #5abc           superfluous characters in operand
  16. *
  17.         callm.b     #0,(a0)         no size allowed
  18.         callm.w     #0,(a0)         no size allowed
  19.         callm.l     #0,(a0)         no size allowed
  20.         callm.k     #0,(a0)         superfluous characters in operator field
  21.         callm       #255,([$55555555,PC],d7,$aaaaaaaa)
  22.         callm       #-1,(a0)        source must be within 0 - 255
  23.         callm       #256,(a0)       source must be within 0 - 255
  24.         callm       #128,$1000.w
  25.         callm       #128,$10000000.w
  26.         callm       #128,$10000000.l
  27.         callm       #128,$1000.l
  28.         callm       #128,(a0)abc            superfluous characters
  29. *
  30.         cas         d1,d2,(a0)+
  31.         cas.b           d1,d2,(a0)+
  32.         cas.w       d1,d2,(a0)+
  33.         cas.l       d1,d2,(a0)+
  34.         cas         d0,d7,([$55555555,a3],a5.l*8,$aaaaaaaa)
  35.         cas         a3,d4,-(a0)             address register illegal
  36.         cas         d3,a5,(128,a3)          address register illegal
  37.         cas         d1,d2,d3                illegal effective address
  38.         cas         d1.d2,(a0)              dot instead of comma
  39.         cas         d1,d2,(a0)abc           superfluous characters in operand
  40.         cas2        d1:d2,d3:d4,(d5):(d6)
  41.         cas2.b      d1:d2,d3:d4,(d5):(d6)   illegal size
  42.         cas2.w      d1:d2,d3:d4,(d5):(d6)
  43.         cas2.l      d1:d2,d3:d4,(d5):(d6)
  44.         cas2.k      d1:d2,d3:d4,(d5):(d6)   superfluous characters in operand
  45.         cas2        d1:d2,d3:d4,(d5):(d6)ab superfluous characters in operator
  46. *
  47.         chk2.b      (a3),a0
  48.         chk2.w      (a3),a0
  49.         chk2        (a3),a0
  50.         chk2.l      (a3),a0
  51.         chk2.k      (a3),a0             invalid size letter
  52.         chk2        (a3)+,a0            relative postincremented illegal
  53.         chk2        (128,a5),a3
  54.         chk2        ([127,a3],d5.l*4,-128),d7
  55.         chk2        ([127,a3],d5.l*4,-128),d7abc superfluous characters
  56. *
  57.         cmp2.b      (a3),a0
  58.         cmp2.w      (a3),a0
  59.         cmp2        (a3),a0
  60.         cmp2.l      (a3),a0
  61.         cmp2.k      (a3),a0             invalid size letter
  62.         cmp2        (a3)+,a0            relative postincremented illegal
  63.         cmp2        (128,a5),a3
  64.         cmp2        ([127,a3],d5.l*4,-128),d7
  65.         cmp2        ([127,a3],d5.l*4,-128),d7abc superfluous characters
  66. *
  67.         bra.s       divide
  68.         divs        ([127,a3],d5.l*4,-128),d7
  69.         divs.w      ([127,a3],d5.l*4,-128),d7
  70.         divs.l      ([$55555555,PC,d1.w*2],$aaaaaaaa),d1
  71.         divs.l      (a5)+,d0:d1
  72.         divsl.l     (a5)+,d2:d3
  73. divide  divu.w      ([127,a3,d5.l*4],-128),d0
  74.         divu.l      ([$55555555,PC,d1.w*2],$aaaaaaaa),d1
  75.         divu.l      (a5)+,d4:d5
  76.         divul.l     (a5)+,d6:d7
  77.         divs.k      (128,a7),d0         invalid size letter
  78.         divs.b      (128,a7),d0         invalid size
  79.         divs        a7,d0               invalid addressing mode
  80.         divs        -(a7),d0:d1         invalid format
  81.         divs        -(a7),d0xyz         superfluous characters
  82. *
  83.         extb.l      d0
  84.         extb.l      d7
  85.         extb.b      d0                  invalid size
  86.         extb.l       a0                  invalid register
  87. *
  88.         bra.s       packl
  89.         pack        -(a0),-(a1),#32767
  90.         pack        d3,d5,#-32768
  91.         unpk        -(a2),-(a6),#-256
  92.         unpk        d6,d7,#0
  93. packl   pack        a0,a1,#0            invalid source mode
  94.         pack        d0,d1               missing operand
  95.         pack.b      d0,d1,#0            unsized operation
  96.         pack.w      d0,d1,#0            unsized operation
  97.         pack.l      d0,d1,#0            unsized operation
  98.         pack.k      d0,d1,#0            invalid size letter
  99.         pack        d0,d1,#32768        exceeds 16-bit signed
  100.         pack        d0,d1,#-32769       exceeds 16-bit signed
  101.         unpk        -(a2),-(a6),#-256
  102.         unpk        d6,d7,#0
  103. *
  104.         rtm         d0
  105.         rtm         d3
  106.         rtm         a7
  107.         rtm.b       d0                  unsized instruction
  108.         rtm.w       d0                  unsized instruction
  109.         rtm.l       d0                  unsized instruction
  110.         rtm.k       d0
  111.         rtm         d0@                 superfluous character
  112.  
  113.         end                             comment
  114.