home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 15 / CDACTUAL15.iso / cdactual / program / asm / PS_A689.ZIP / MNEMTEST.ASM < prev    next >
Encoding:
Assembly Source File  |  1990-02-22  |  7.4 KB  |  361 lines

  1.          .org 0
  2.          abx
  3.          adca 100
  4.          adcb 100
  5.  
  6. ;test the various addressing modes for this class of instruction
  7.  
  8.          adda # forward1
  9.          adda #forward2
  10.          adda #h'00
  11.          adda #h'ff
  12.          adda 100
  13.          adda 1000
  14.          adda < forward1      ;force direct addressing
  15.          adda > 100           ;force extended addressing
  16.          adda forward3
  17.          adda forward4
  18.          adda 0,x
  19.          adda >0,y         ;force 16 bit offset
  20.          adda 0,s
  21.          adda <0,u         ;force 8 bit offset
  22.          adda -16,x
  23.          adda >+15,x       ;force 16 bit offset
  24.          adda 127,x
  25.          adda >127,x       ;force 16 bit offset
  26.          adda 127,y
  27.          adda 127,s
  28.          adda 127,u
  29.          adda -128,x
  30.          adda -128,y
  31.          adda -128,s
  32.          adda -128,u
  33.          adda 1000,x
  34.          adda 1000,y
  35.          adda 1000,s
  36.          adda 1000,u
  37.          adda forward1,x
  38.          adda forward1,y
  39.          adda forward1,s
  40.          adda forward1,u
  41.          adda a,x
  42.          adda b,x
  43.          adda d,x
  44.          adda a,y
  45.          adda b,y
  46.          adda d,y
  47.          adda a,s
  48.          adda b,s
  49.          adda d,s
  50.          adda a,u
  51.          adda b,u
  52.          adda d,u
  53.          adda ,--x
  54.          adda ,-x
  55.          adda ,x
  56.          adda ,x+
  57.          adda ,x++
  58.          adda ,--y
  59.          adda ,-y
  60.          adda ,y
  61.          adda ,y+
  62.          adda ,y++
  63.          adda ,--u
  64.          adda ,-u
  65.          adda ,u
  66.          adda ,u+
  67.          adda ,u++
  68.          adda ,--s
  69.          adda ,-s
  70.          adda ,s
  71.          adda ,s+
  72.          adda ,s++
  73.          adda 0,pc
  74.          adda 127,pc
  75.          adda -128,pc
  76.          adda 1000,pc
  77.          adda forward1,pc
  78.  
  79.          adda [ 0,x]
  80.          adda [ 0,y]
  81.          adda [ 0,s]
  82.          adda [ 0,u]
  83.          adda [ 127,x]
  84.          adda [ 127,y]
  85.          adda [ 127,s]
  86.          adda [ 127,u]
  87.          adda [ -128,x]
  88.          adda [ -128,y]
  89.          adda [ -128,s]
  90.          adda [ -128,u]
  91.          adda [ 1000,x]
  92.          adda [ 1000,y]
  93.          adda [ 1000,s]
  94.          adda [ 1000,u]
  95.          adda [ forward1,x]
  96.          adda [ forward1,y]
  97.          adda [ forward1,s]
  98.          adda [ forward1,u]
  99.          adda [ a,x]
  100.          adda [ b,x]
  101.          adda [ d,x]
  102.          adda [ a,y]
  103.          adda [ b,y]
  104.          adda [ d,y]
  105.          adda [ a,s]
  106.          adda [ b,s]
  107.          adda [ d,s]
  108.          adda [ a,u]
  109.          adda [ b,u]
  110.          adda [ d,u]
  111.          adda [ ,--x]
  112.          adda [ ,x++]
  113.          adda [ ,--y]
  114.          adda [ ,y++]
  115.          adda [ ,--u]
  116.          adda [ ,u++]
  117.          adda [ ,--s]
  118.          adda [ ,s++]
  119.          adda [ 0,pc]
  120.          adda [ 127,pc]
  121.          adda [ -128,pc]
  122.          adda [ 1000,pc]
  123.          adda [ forward1,pc]
  124.          adda [ 0]
  125.          adda [ 127]
  126.          adda [ -128]
  127.          adda [ 1000]
  128.          adda [ forward1]
  129.  
  130.          addb #h'00
  131.          addd 100
  132.          addd #h'ff
  133.          anda 100
  134.          andb 100
  135.          andcc #00
  136.          andcc #x'ff
  137.          andcc #forward1
  138.          asl  forward1,x
  139.          asl 100
  140.          asl 1000
  141.          asl forward2,x
  142.          asl forward3
  143.          asl forward4
  144.          asl h'00,x
  145.          asl h'ff,x
  146.          asla
  147.          aslb
  148.          asr 100
  149.          asra
  150.          asrb
  151.          bcc reltst
  152.          bcs reltst
  153.          beq reltst
  154.          bge reltst
  155.          bgt reltst
  156.          bhi reltst
  157.          bhs reltst
  158.          bita 100
  159.          bitb 100
  160.          ble reltst
  161.          blo reltst
  162. reltst:  bls reltst
  163.          blt reltst
  164.          bmi reltst
  165.          bne reltst
  166.          bpl reltst
  167.          bra reltst
  168.          brn reltst
  169.          bsr reltst
  170.          bvc reltst
  171.          bvs reltst
  172.          clr 100
  173.          clra
  174.          clrb
  175.          cmpa 100
  176.          cmpb 100
  177.          cmpd 100
  178.          cmps 100
  179.          cmpu 100
  180.          cmpx 100
  181.          cmpy 100
  182.          com 100
  183.          coma
  184.          comb
  185.          cwai #00
  186.          daa
  187.          dec 100
  188.          deca
  189.          decb
  190.          eora 100
  191. synctst1:eorb 100
  192.          exg a,b
  193.          exg a,cc
  194.          exg a,dp
  195.          exg b,a
  196.          exg b,cc
  197.          exg b,dp
  198.          exg cc,a
  199.          exg cc,b
  200.          exg cc,dp
  201.          exg d,pc
  202.          exg d,s
  203.          exg d,u
  204.          exg d,x
  205.          exg d,y
  206.          exg dp,a
  207.          exg dp,b
  208.          exg dp,cc
  209.          inc 100
  210.          inca
  211.          incb
  212.          jmp  forward1,x
  213.          jmp 100
  214.          jmp 1000
  215.          jmp forward2,x
  216.          jmp forward3
  217.          jmp forward4
  218.          jmp h'00,x
  219.          jmp h'ff,x
  220.          jsr  forward1,x
  221.          jsr 100
  222.          jsr 1000
  223.          jsr forward2,x
  224.          jsr forward3
  225.          jsr forward4
  226.          jsr h'00,x
  227.          jsr h'ff,x
  228.          lbcc reltst2
  229.          lbcs reltst2
  230.          lbeq reltst2
  231.          lbge reltst2
  232.          lbgt reltst2
  233.          lbhi reltst2
  234.          lbhs reltst2
  235.          lble reltst2
  236. reltst2: lblo reltst2
  237.          lbls reltst2
  238.          lblt reltst2
  239.          lbmi reltst2
  240.          lbne reltst2
  241.          lbpl reltst2
  242.          lbra reltst2
  243.          lbrn reltst2
  244.          lbsr reltst2
  245.          lbvc reltst2
  246.          lbvs reltst2
  247.          lda 100
  248.          ldb 100
  249.          ldd 100
  250.          lds 100
  251.          ldu 100
  252.          ldx 100
  253.          ldy 100
  254.          leas 0,x
  255.          leau 0,x
  256.          ldx reldata1,pcr
  257.          leax 0,y
  258. reldata1:.db 100
  259.          leax reldata1,pcr
  260.          ldx reldata1,pcr
  261.          leax > reldata1,pcr    ;force long offset
  262.          leax reldata2,pcr
  263.          leax < reldata2,pcr    ;force short offset
  264.          leay 0,x
  265. reldata2:.db 100
  266.          lsl 100
  267.          lsr 100
  268.          lsra
  269.          lsrb
  270.          mul
  271.          neg 100
  272.          nega
  273.          negb
  274.          nop
  275.          oraa 100
  276.          orab 100
  277.          orcc #x'00
  278.          pshs  ccr
  279.          pshs  a
  280.          pshs  b
  281.          pshs  d
  282.          pshs  dpr
  283.          pshs  x
  284.          pshs  y
  285.          pshs  s
  286.          pshs  u
  287.          pshs  pcr
  288.          pshu  ccr
  289.          puls  a
  290.          pulu  b
  291.          rol 100
  292.          rola
  293.          rolb
  294.          ror 100
  295.          rora
  296.          rorb
  297.          rti
  298.          rts
  299.          sbca 100
  300.          sbcb 100
  301.          sex
  302.          sta 100
  303.          stb 100
  304.          std 100
  305.          sts 100
  306.          stu 100
  307.          stx 100
  308.          sty 100
  309.          suba 100
  310.          subb 100
  311.          subd 100
  312.          swi
  313.          swi2
  314.          swi3
  315.          sync
  316.          tfr a,b    ;source,destination
  317.          tfr a,cc
  318.          tfr a,dp
  319.          tfr b,a
  320.          tfr b,cc
  321.          tfr b,dp
  322.          tfr cc,a
  323.          tfr cc,b
  324.          tfr cc,dp
  325.          tfr d,pc
  326.          tfr d,s
  327.          tfr d,u
  328.          tfr d,x
  329.          tfr d,y
  330.          tfr dp,a
  331.          tfr dp,b
  332.          tfr dp,cc
  333.          tfr pc,d
  334.          tfr pc,x
  335.          tfr s,d
  336.          tfr s,x
  337.          tfr u,d
  338.          tfr u,x
  339.          tfr x,d
  340.          tfr x,pc
  341.          tfr x,s
  342.          tfr x,u
  343.          tfr x,x
  344.          tfr x,x
  345.          tfr x,y
  346.          tfr y,d
  347.          tfr y,x
  348.          tst 100
  349.          tsta
  350.          tstb
  351. synctst2:
  352.          .equ forward1,h'00
  353.          .equ forward2,h'ff
  354.          .equ forward3,100
  355.          .equ forward4,1000
  356.          .org 1000
  357. foo:     .rs 1
  358.          .setdp  * >> 8
  359.          lda foo
  360. synctst3: .end
  361.