home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 276_01 / test684.asm < prev    next >
Assembly Source File  |  1989-10-03  |  4KB  |  351 lines

  1. ;
  2. ;    Test File Containing the MC68HC04's Opcodes in Numerical Order
  3. ;
  4. IMMED    EQU    $CC
  5.  
  6. X_REG    EQU    $80
  7. Y_REG    EQU    $81
  8. V_REG    EQU    $82
  9. W_REG    EQU    $83
  10.  
  11. DIRECT    EQU    $DD
  12.  
  13. ;
  14. ; $00 - $0F
  15. ;
  16.     BNE    * + 1
  17.     BNE    * + 2
  18.     BNE    * + 3
  19.     BNE    * + 4
  20.     BNE    * + 5
  21.     BNE    * + 6
  22.     BNE    * + 7
  23.     BNE    * + 8
  24.     BNE    * + 9
  25.     BNE    * + 10
  26.     BNE    * + 11
  27.     BNE    * + 12
  28.     BNE    * + 13
  29.     BNE    * + 14
  30.     BNE    * + 15
  31.     BNE    * + 16
  32.  
  33. ;
  34. ; $10 - $1F
  35. ;
  36.     BNE    * - 15
  37.     BNE    * - 14
  38.     BNE    * - 13
  39.     BNE    * - 12
  40.     BNE    * - 11
  41.     BNE    * - 10
  42.     BNE    * - 9
  43.     BNE    * - 8
  44.     BNE    * - 7
  45.     BNE    * - 6
  46.     BNE    * - 5
  47.     BNE    * - 4
  48.     BNE    * - 3
  49.     BNE    * - 2
  50.     BNE    * - 1
  51.     BNE    *
  52. ;
  53. ; $20 - $2F
  54. ;
  55.     BEQ    * + 1
  56.     BEQ    * + 2
  57.     BEQ    * + 3
  58.     BEQ    * + 4
  59.     BEQ    * + 5
  60.     BEQ    * + 6
  61.     BEQ    * + 7
  62.     BEQ    * + 8
  63.     BEQ    * + 9
  64.     BEQ    * + 10
  65.     BEQ    * + 11
  66.     BEQ    * + 12
  67.     BEQ    * + 13
  68.     BEQ    * + 14
  69.     BEQ    * + 15
  70.     BEQ    * + 16
  71.  
  72. ;
  73. ; $30 - $3F
  74. ;
  75.     BEQ    * - 15
  76.     BEQ    * - 14
  77.     BEQ    * - 13
  78.     BEQ    * - 12
  79.     BEQ    * - 11
  80.     BEQ    * - 10
  81.     BEQ    * - 9
  82.     BEQ    * - 8
  83.     BEQ    * - 7
  84.     BEQ    * - 6
  85.     BEQ    * - 5
  86.     BEQ    * - 4
  87.     BEQ    * - 3
  88.     BEQ    * - 2
  89.     BEQ    * - 1
  90.     BEQ    *
  91. ;
  92. ; $40 - $4F
  93. ;
  94.     BCC    * + 1
  95.     BCC    * + 2
  96.     BCC    * + 3
  97.     BCC    * + 4
  98.     BCC    * + 5
  99.     BCC    * + 6
  100.     BCC    * + 7
  101.     BCC    * + 8
  102.     BCC    * + 9
  103.     BCC    * + 10
  104.     BCC    * + 11
  105.     BCC    * + 12
  106.     BCC    * + 13
  107.     BCC    * + 14
  108.     BCC    * + 15
  109.     BCC    * + 16
  110.  
  111. ;
  112. ; $50 - $5F
  113. ;
  114.     BCC    * - 15
  115.     BCC    * - 14
  116.     BCC    * - 13
  117.     BCC    * - 12
  118.     BCC    * - 11
  119.     BCC    * - 10
  120.     BCC    * - 9
  121.     BCC    * - 8
  122.     BCC    * - 7
  123.     BCC    * - 6
  124.     BCC    * - 5
  125.     BCC    * - 4
  126.     BCC    * - 3
  127.     BCC    * - 2
  128.     BCC    * - 1
  129.     BCC    *
  130. ;
  131. ; $60 - $6F
  132. ;
  133.     BCS    * + 1
  134.     BCS    * + 2
  135.     BCS    * + 3
  136.     BCS    * + 4
  137.     BCS    * + 5
  138.     BCS    * + 6
  139.     BCS    * + 7
  140.     BCS    * + 8
  141.     BCS    * + 9
  142.     BCS    * + 10
  143.     BCS    * + 11
  144.     BCS    * + 12
  145.     BCS    * + 13
  146.     BCS    * + 14
  147.     BCS    * + 15
  148.     BCS    * + 16
  149.  
  150. ;
  151. ; $70 - $7F
  152. ;
  153.     BCS    * - 15
  154.     BCS    * - 14
  155.     BCS    * - 13
  156.     BCS    * - 12
  157.     BCS    * - 11
  158.     BCS    * - 10
  159.     BCS    * - 9
  160.     BCS    * - 8
  161.     BCS    * - 7
  162.     BCS    * - 6
  163.     BCS    * - 5
  164.     BCS    * - 4
  165.     BCS    * - 3
  166.     BCS    * - 2
  167.     BCS    * - 1
  168.     BCS    *
  169.  
  170. ;
  171. ; $80 - $8F
  172. ;
  173.     JSR    $0BB
  174.     JSR    $1BB
  175.     JSR    $2BB
  176.     JSR    $3BB
  177.     JSR    $4BB
  178.     JSR    $5BB
  179.     JSR    $6BB
  180.     JSR    $7BB
  181.     JSR    $8BB
  182.     JSR    $9BB
  183.     JSR    $ABB
  184.     JSR    $BBB
  185.     JSR    $CBB
  186.     JSR    $DBB
  187.     JSR    $EBB
  188.     JSR    $FBB
  189. ;
  190. ; $90 - $9F
  191. ;
  192.     JMP    $0BB
  193.     JMP    $1BB
  194.     JMP    $2BB
  195.     JMP    $3BB
  196.     JMP    $4BB
  197.     JMP    $5BB
  198.     JMP    $6BB
  199.     JMP    $7BB
  200.     JMP    $8BB
  201.     JMP    $9BB
  202.     JMP    $ABB
  203.     JMP    $BBB
  204.     JMP    $CBB
  205.     JMP    $DBB
  206.     JMP    $EBB
  207.     JMP    $FBB
  208.  
  209. ;
  210. ; $A0 - $AF
  211. ;
  212.                 ; $A0 is unused.
  213.                 ; $A1 is unused.
  214.                 ; $A2 is unused.
  215.                 ; $A3 is unused.
  216.                 ; $A4 is unused.
  217.                 ; $A5 is unused.
  218.                 ; $A6 is unused.
  219.                 ; $A7 is unused.
  220.     INC    X_REG
  221.     INC    Y_REG
  222.     INC    V_REG
  223.     INC    W_REG
  224.     LDA    X_REG
  225.     LDA    Y_REG
  226.     LDA    V_REG
  227.     LDA    W_REG
  228. ;
  229. ; $B0 - $BF
  230. ;
  231.     MVI    DIRECT, IMMED
  232.                 ; $B1 is unused.
  233.     RTI
  234.     RTS
  235.     COMA
  236.     ROLA
  237.     STOP
  238.     WAIT
  239.     DEC    X_REG
  240.     DEC    Y_REG
  241.     DEC    V_REG
  242.     DEC    W_REG
  243.     STA    X_REG
  244.     STA    Y_REG
  245.     STA    V_REG
  246.     STA    W_REG
  247.  
  248. ;
  249. ; $C0 - $CF
  250. ;
  251.     BRCLR    0, DIRECT, *
  252.     BRCLR    1, DIRECT, *
  253.     BRCLR    2, DIRECT, *
  254.     BRCLR    3, DIRECT, *
  255.     BRCLR    4, DIRECT, *
  256.     BRCLR    5, DIRECT, *
  257.     BRCLR    6, DIRECT, *
  258.     BRCLR    7, DIRECT, *
  259.     BRSET    0, DIRECT, *
  260.     BRSET    1, DIRECT, *
  261.     BRSET    2, DIRECT, *
  262.     BRSET    3, DIRECT, *
  263.     BRSET    4, DIRECT, *
  264.     BRSET    5, DIRECT, *
  265.     BRSET    6, DIRECT, *
  266.     BRSET    7, DIRECT, *
  267. ;
  268. ; $D0 - $DF
  269. ;
  270.     BCLR    0, DIRECT
  271.     BCLR    1, DIRECT
  272.     BCLR    2, DIRECT
  273.     BCLR    3, DIRECT
  274.     BCLR    4, DIRECT
  275.     BCLR    5, DIRECT
  276.     BCLR    6, DIRECT
  277.     BCLR    7, DIRECT
  278.     BSET    0, DIRECT
  279.     BSET    1, DIRECT
  280.     BSET    2, DIRECT
  281.     BSET    3, DIRECT
  282.     BSET    4, DIRECT
  283.     BSET    5, DIRECT
  284.     BSET    6, DIRECT
  285.     BSET    7, DIRECT
  286.  
  287. ;
  288. ; $E0 - $EF
  289. ;
  290.     LDA    X
  291.     STA    X
  292.     ADD    X
  293.     SUB    X
  294.     CMP    X
  295.     AND    X
  296.     INC    X
  297.     DEC    X
  298.     LDA    #IMMED
  299.                 ; $E9 is unused.
  300.     ADD    #IMMED
  301.     SUB    #IMMED
  302.     CMP    #IMMED
  303.     AND    #IMMED
  304.                 ; $EE is unused.
  305.                 ; $EF is unused.
  306.  
  307. ;
  308. ; $F0 - $FF
  309. ;
  310.     LDA    Y
  311.     STA    Y
  312.     ADD    Y
  313.     SUB    Y
  314.     CMP    Y
  315.     AND    Y
  316.     INC    Y
  317.     DEC    Y
  318.     LDA    DIRECT
  319.     STA    DIRECT
  320.     ADD    DIRECT
  321.     SUB    DIRECT
  322.     CMP    DIRECT
  323.     AND    DIRECT
  324.     INC    DIRECT
  325.     DEC    DIRECT
  326.  
  327. ;
  328. ; Now, let's try out all of the built-in macros:
  329. ;
  330.     ASLA
  331.     BHS    * + 1
  332.     BLO    * + 1
  333.     CLRA
  334.     CLRX
  335.     CLRY
  336.     DECA
  337.     DECX
  338.     DECY
  339.     INCA
  340.     INCX
  341.     INCY
  342.     LDXI    IMMED
  343.     LDYI    IMMED
  344.     NOP
  345.     TAX
  346.     TAY
  347.     TXA
  348.     TYA
  349.  
  350.     END
  351. ╖=+uΘ? w=