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

  1. ;
  2. ; This file contains the opcodes of the PIC16C52 CPU in numerical order for
  3. ; testing the portable PIC1650 cross-assembler.
  4. ;
  5. DEST    EQU    123H
  6. SUBR    EQU    45H
  7. BIT    EQU    6
  8.  
  9. ;
  10. ; 0400H - 04FFH
  11. ;
  12.     BCF    @FSR, 0
  13.     BCF    RTCC, 0
  14.     BCF    PC, 0
  15.     BCF    SW, 0
  16.     BCF    FSR, 0
  17.     BCF    PORTA, 0
  18.     BCF    PORTB, 0
  19.     BCF    PORTC, 0
  20.     BCF    F8, 0
  21.     BCF    F9, 0
  22.     BCF    F10, 0
  23.     BCF    F11, 0
  24.     BCF    F12, 0
  25.     BCF    F13, 0
  26.     BCF    F14, 0
  27.     BCF    F15, 0
  28.     BCF    F16, 0
  29.     BCF    F17, 0
  30.     BCF    F18, 0
  31.     BCF    F19, 0
  32.     BCF    F20, 0
  33.     BCF    F21, 0
  34.     BCF    F22, 0
  35.     BCF    F23, 0
  36.     BCF    F24, 0
  37.     BCF    F25, 0
  38.     BCF    F26, 0
  39.     BCF    F27, 0
  40.     BCF    F28, 0
  41.     BCF    F29, 0
  42.     BCF    F30, 0
  43.     BCF    F31, 0
  44.     BCF    @FSR, 1
  45.     BCF    RTCC, 1
  46.     BCF    PC, 1
  47.     BCF    SW, 1
  48.     BCF    FSR, 1
  49.     BCF    PORTA, 1
  50.     BCF    PORTB, 1
  51.     BCF    PORTC, 1
  52.     BCF    F8, 1
  53.     BCF    F9, 1
  54.     BCF    F10, 1
  55.     BCF    F11, 1
  56.     BCF    F12, 1
  57.     BCF    F13, 1
  58.     BCF    F14, 1
  59.     BCF    F15, 1
  60.     BCF    F16, 1
  61.     BCF    F17, 1
  62.     BCF    F18, 1
  63.     BCF    F19, 1
  64.     BCF    F20, 1
  65.     BCF    F21, 1
  66.     BCF    F22, 1
  67.     BCF    F23, 1
  68.     BCF    F24, 1
  69.     BCF    F25, 1
  70.     BCF    F26, 1
  71.     BCF    F27, 1
  72.     BCF    F28, 1
  73.     BCF    F29, 1
  74.     BCF    F30, 1
  75.     BCF    F31, 1
  76.     BCF    @FSR, 2
  77.     BCF    RTCC, 2
  78.     BCF    PC, 2
  79.     BCF    SW, 2
  80.     BCF    FSR, 2
  81.     BCF    PORTA, 2
  82.     BCF    PORTB, 2
  83.     BCF    PORTC, 2
  84.     BCF    F8, 2
  85.     BCF    F9, 2
  86.     BCF    F10, 2
  87.     BCF    F11, 2
  88.     BCF    F12, 2
  89.     BCF    F13, 2
  90.     BCF    F14, 2
  91.     BCF    F15, 2
  92.     BCF    F16, 2
  93.     BCF    F17, 2
  94.     BCF    F18, 2
  95.     BCF    F19, 2
  96.     BCF    F20, 2
  97.     BCF    F21, 2
  98.     BCF    F22, 2
  99.     BCF    F23, 2
  100.     BCF    F24, 2
  101.     BCF    F25, 2
  102.     BCF    F26, 2
  103.     BCF    F27, 2
  104.     BCF    F28, 2
  105.     BCF    F29, 2
  106.     BCF    F30, 2
  107.     BCF    F31, 2
  108.     BCF    @FSR, 3
  109.     BCF    RTCC, 3
  110.     BCF    PC, 3
  111.     BCF    SW, 3
  112.     BCF    FSR, 3
  113.     BCF    PORTA, 3
  114.     BCF    PORTB, 3
  115.     BCF    PORTC, 3
  116.     BCF    F8, 3
  117.     BCF    F9, 3
  118.     BCF    F10, 3
  119.     BCF    F11, 3
  120.     BCF    F12, 3
  121.     BCF    F13, 3
  122.     BCF    F14, 3
  123.     BCF    F15, 3
  124.     BCF    F16, 3
  125.     BCF    F17, 3
  126.     BCF    F18, 3
  127.     BCF    F19, 3
  128.     BCF    F20, 3
  129.     BCF    F21, 3
  130.     BCF    F22, 3
  131.     BCF    F23, 3
  132.     BCF    F24, 3
  133.     BCF    F25, 3
  134.     BCF    F26, 3
  135.     BCF    F27, 3
  136.     BCF    F28, 3
  137.     BCF    F29, 3
  138.     BCF    F30, 3
  139.     BCF    F31, 3
  140.     BCF    @FSR, 4
  141.     BCF    RTCC, 4
  142.     BCF    PC, 4
  143.     BCF    SW, 4
  144.     BCF    FSR, 4
  145.     BCF    PORTA, 4
  146.     BCF    PORTB, 4
  147.     BCF    PORTC, 4
  148.     BCF    F8, 4
  149.     BCF    F9, 4
  150.     BCF    F10, 4
  151.     BCF    F11, 4
  152.     BCF    F12, 4
  153.     BCF    F13, 4
  154.     BCF    F14, 4
  155.     BCF    F15, 4
  156.     BCF    F16, 4
  157.     BCF    F17, 4
  158.     BCF    F18, 4
  159.     BCF    F19, 4
  160.     BCF    F20, 4
  161.     BCF    F21, 4
  162.     BCF    F22, 4
  163.     BCF    F23, 4
  164.     BCF    F24, 4
  165.     BCF    F25, 4
  166.     BCF    F26, 4
  167.     BCF    F27, 4
  168.     BCF    F28, 4
  169.     BCF    F29, 4
  170.     BCF    F30, 4
  171.     BCF    F31, 4
  172.     BCF    @FSR, 5
  173.     BCF    RTCC, 5
  174.     BCF    PC, 5
  175.     BCF    SW, 5
  176.     BCF    FSR, 5
  177.     BCF    PORTA, 5
  178.     BCF    PORTB, 5
  179.     BCF    PORTC, 5
  180.     BCF    F8, 5
  181.     BCF    F9, 5
  182.     BCF    F10, 5
  183.     BCF    F11, 5
  184.     BCF    F12, 5
  185.     BCF    F13, 5
  186.     BCF    F14, 5
  187.     BCF    F15, 5
  188.     BCF    F16, 5
  189.     BCF    F17, 5
  190.     BCF    F18, 5
  191.     BCF    F19, 5
  192.     BCF    F20, 5
  193.     BCF    F21, 5
  194.     BCF    F22, 5
  195.     BCF    F23, 5
  196.     BCF    F24, 5
  197.     BCF    F25, 5
  198.     BCF    F26, 5
  199.     BCF    F27, 5
  200.     BCF    F28, 5
  201.     BCF    F29, 5
  202.     BCF    F30, 5
  203.     BCF    F31, 5
  204.     BCF    @FSR, 6
  205.     BCF    RTCC, 6
  206.     BCF    PC, 6
  207.     BCF    SW, 6
  208.     BCF    FSR, 6
  209.     BCF    PORTA, 6
  210.     BCF    PORTB, 6
  211.     BCF    PORTC, 6
  212.     BCF    F8, 6
  213.     BCF    F9, 6
  214.     BCF    F10, 6
  215.     BCF    F11, 6
  216.     BCF    F12, 6
  217.     BCF    F13, 6
  218.     BCF    F14, 6
  219.     BCF    F15, 6
  220.     BCF    F16, 6
  221.     BCF    F17, 6
  222.     BCF    F18, 6
  223.     BCF    F19, 6
  224.     BCF    F20, 6
  225.     BCF    F21, 6
  226.     BCF    F22, 6
  227.     BCF    F23, 6
  228.     BCF    F24, 6
  229.     BCF    F25, 6
  230.     BCF    F26, 6
  231.     BCF    F27, 6
  232.     BCF    F28, 6
  233.     BCF    F29, 6
  234.     BCF    F30, 6
  235.     BCF    F31, 6
  236.     BCF    @FSR, 7
  237.     BCF    RTCC, 7
  238.     BCF    PC, 7
  239.     BCF    SW, 7
  240.     BCF    FSR, 7
  241.     BCF    PORTA, 7
  242.     BCF    PORTB, 7
  243.     BCF    PORTC, 7
  244.     BCF    F8, 7
  245.     BCF    F9, 7
  246.     BCF    F10, 7
  247.     BCF    F11, 7
  248.     BCF    F12, 7
  249.     BCF    F13, 7
  250.     BCF    F14, 7
  251.     BCF    F15, 7
  252.     BCF    F16, 7
  253.     BCF    F17, 7
  254.     BCF    F18, 7
  255.     BCF    F19, 7
  256.     BCF    F20, 7
  257.     BCF    F21, 7
  258.     BCF    F22, 7
  259.     BCF    F23, 7
  260.     BCF    F24, 7
  261.     BCF    F25, 7
  262.     BCF    F26, 7
  263.     BCF    F27, 7
  264.     BCF    F28, 7
  265.     BCF    F29, 7
  266.     BCF    F30, 7
  267.     BCF    F31, 7
  268.  
  269. ;
  270. ; 0500H - 05FFH
  271. ;
  272.     BSF    @FSR, 0
  273.     BSF    RTCC, 0
  274.     BSF    PC, 0
  275.     BSF    SW, 0
  276.     BSF    FSR, 0
  277.     BSF    PORTA, 0
  278.     BSF    PORTB, 0
  279.     BSF    PORTC, 0
  280.     BSF    F8, 0
  281.                 ;We'll leave out 0509H - 051EH for brevity.
  282.     BSF    F31, 0
  283.     BSF    @FSR, 1
  284.     BSF    RTCC, 1
  285.     BSF    PC, 1
  286.     BSF    SW, 1
  287.     BSF    FSR, 1
  288.     BSF    PORTA, 1
  289.     BSF    PORTB, 1
  290.     BSF    PORTC, 1
  291.     BSF    F8, 1
  292.                 ;We'll leave out 0529H - 053EH for brevity.
  293.     BSF    F31, 1
  294.     BSF    @FSR, 2
  295.     BSF    RTCC, 2
  296.     BSF    PC, 2
  297.     BSF    SW, 2
  298.     BSF    FSR, 2
  299.     BSF    PORTA, 2
  300.     BSF    PORTB, 2
  301.     BSF    PORTC, 2
  302.     BSF    F8, 2
  303.                 ;We'll leave out 0549H - 055EH for brevity.
  304.     BSF    F31, 2
  305.     BSF    @FSR, 3
  306.     BSF    RTCC, 3
  307.     BSF    PC, 3
  308.     BSF    SW, 3
  309.     BSF    FSR, 3
  310.     BSF    PORTA, 3
  311.     BSF    PORTB, 3
  312.     BSF    PORTC, 3
  313.     BSF    F8, 3
  314.                 ;We'll leave out 0569H - 057EH for brevity.
  315.     BSF    F31, 3
  316.     BSF    @FSR, 4
  317.     BSF    RTCC, 4
  318.     BSF    PC, 4
  319.     BSF    SW, 4
  320.     BSF    FSR, 4
  321.     BSF    PORTA, 4
  322.     BSF    PORTB, 4
  323.     BSF    PORTC, 4
  324.     BSF    F8, 4
  325.                 ;We'll leave out 0589H - 059EH for brevity.
  326.     BSF    F31, 4
  327.     BSF    @FSR, 5
  328.     BSF    RTCC, 5
  329.     BSF    PC, 5
  330.     BSF    SW, 5
  331.     BSF    FSR, 5
  332.     BSF    PORTA, 5
  333.     BSF    PORTB, 5
  334.     BSF    PORTC, 5
  335.     BSF    F8, 5
  336.                 ;We'll leave out 05A9H - 05BEH for brevity.
  337.     BSF    F31, 5
  338.     BSF    @FSR, 6
  339.     BSF    RTCC, 6
  340.     BSF    PC, 6
  341.     BSF    SW, 6
  342.     BSF    FSR, 6
  343.     BSF    PORTA, 6
  344.     BSF    PORTB, 6
  345.     BSF    PORTC, 6
  346.     BSF    F8, 6
  347.                 ;We'll leave out 05C9H - 05DEH for brevity.
  348.     BSF    F31, 6
  349.     BSF    @FSR, 7
  350.     BSF    RTCC, 7
  351.     BSF    PC, 7
  352.     BSF    SW, 7
  353.     BSF    FSR, 7
  354.     BSF    PORTA, 7
  355.     BSF    PORTB, 7
  356.     BSF    PORTC, 7
  357.     BSF    F8, 7
  358.                 ;We'll leave out 05E9H - 05FEH for brevity.
  359.     BSF    F31, 7
  360.  
  361. ;
  362. ; 0600H - 06FFH
  363. ;
  364.     BTFSC    @FSR, 0
  365.     BTFSC    RTCC, 0
  366.     BTFSC    PC, 0
  367.     BTFSC    SW, 0
  368.     BTFSC    FSR, 0
  369.     BTFSC    PORTA, 0
  370.     BTFSC    PORTB, 0
  371.     BTFSC    PORTC, 0
  372.     BTFSC    F8, 0
  373.                 ;We'll leave out 0609H - 061EH for brevity.
  374.     BTFSC    F31, 0
  375.     BTFSC    @FSR, 1
  376.     BTFSC    RTCC, 1
  377.     BTFSC    PC, 1
  378.     BTFSC    SW, 1
  379.     BTFSC    FSR, 1
  380.     BTFSC    PORTA, 1
  381.     BTFSC    PORTB, 1
  382.     BTFSC    PORTC, 1
  383.     BTFSC    F8, 1
  384.                 ;We'll leave out 0629H - 063EH for brevity.
  385.     BTFSC    F31, 1
  386.     BTFSC    @FSR, 2
  387.     BTFSC    RTCC, 2
  388.     BTFSC    PC, 2
  389.     BTFSC    SW, 2
  390.     BTFSC    FSR, 2
  391.     BTFSC    PORTA, 2
  392.     BTFSC    PORTB, 2
  393.     BTFSC    PORTC, 2
  394.     BTFSC    F8, 2
  395.                 ;We'll leave out 0649H - 065EH for brevity.
  396.     BTFSC    F31, 2
  397.     BTFSC    @FSR, 3
  398.     BTFSC    RTCC, 3
  399.     BTFSC    PC, 3
  400.     BTFSC    SW, 3
  401.     BTFSC    FSR, 3
  402.     BTFSC    PORTA, 3
  403.     BTFSC    PORTB, 3
  404.     BTFSC    PORTC, 3
  405.     BTFSC    F8, 3
  406.                 ;We'll leave out 0669H - 067EH for brevity.
  407.     BTFSC    F31, 3
  408.     BTFSC    @FSR, 4
  409.     BTFSC    RTCC, 4
  410.     BTFSC    PC, 4
  411.     BTFSC    SW, 4
  412.     BTFSC    FSR, 4
  413.     BTFSC    PORTA, 4
  414.     BTFSC    PORTB, 4
  415.     BTFSC    PORTC, 4
  416.     BTFSC    F8, 4
  417.                 ;We'll leave out 0689H - 069EH for brevity.
  418.     BTFSC    F31, 4
  419.     BTFSC    @FSR, 5
  420.     BTFSC    RTCC, 5
  421.     BTFSC    PC, 5
  422.     BTFSC    SW, 5
  423.     BTFSC    FSR, 5
  424.     BTFSC    PORTA, 5
  425.     BTFSC    PORTB, 5
  426.     BTFSC    PORTC, 5
  427.     BTFSC    F8, 5
  428.                 ;We'll leave out 06A9H - 06BEH for brevity.
  429.     BTFSC    F31, 5
  430.     BTFSC    @FSR, 6
  431.     BTFSC    RTCC, 6
  432.     BTFSC    PC, 6
  433.     BTFSC    SW, 6
  434.     BTFSC    FSR, 6
  435.     BTFSC    PORTA, 6
  436.     BTFSC    PORTB, 6
  437.     BTFSC    PORTC, 6
  438.     BTFSC    F8, 6
  439.                 ;We'll leave out 06C9H - 06DEH for brevity.
  440.     BTFSC    F31, 6
  441.     BTFSC    @FSR, 7
  442.     BTFSC    RTCC, 7
  443.     BTFSC    PC, 7
  444.     BTFSC    SW, 7
  445.     BTFSC    FSR, 7
  446.     BTFSC    PORTA, 7
  447.     BTFSC    PORTB, 7
  448.     BTFSC    PORTC, 7
  449.     BTFSC    F8, 7
  450.                 ;We'll leave out 06E9H - 06FEH for brevity.
  451.     BTFSC    F31, 7
  452.  
  453. ;
  454. ; 0700H - 07FFH
  455. ;
  456.     BTFSS    @FSR, 0
  457.     BTFSS    RTCC, 0
  458.     BTFSS    PC, 0
  459.     BTFSS    SW, 0
  460.     BTFSS    FSR, 0
  461.     BTFSS    PORTA, 0
  462.     BTFSS    PORTB, 0
  463.     BTFSS    PORTC, 0
  464.     BTFSS    F8, 0
  465.                 ;We'll leave out 0709H - 071EH for brevity.
  466.     BTFSS    F31, 0
  467.     BTFSS    @FSR, 1
  468.     BTFSS    RTCC, 1
  469.     BTFSS    PC, 1
  470.     BTFSS    SW, 1
  471.     BTFSS    FSR, 1
  472.     BTFSS    PORTA, 1
  473.     BTFSS    PORTB, 1
  474.     BTFSS    PORTC, 1
  475.     BTFSS    F8, 1
  476.                 ;We'll leave out 0729H - 073EH for brevity.
  477.     BTFSS    F31, 1
  478.     BTFSS    @FSR, 2
  479.     BTFSS    RTCC, 2
  480.     BTFSS    PC, 2
  481.     BTFSS    SW, 2
  482.     BTFSS    FSR, 2
  483.     BTFSS    PORTA, 2
  484.     BTFSS    PORTB, 2
  485.     BTFSS    PORTC, 2
  486.     BTFSS    F8, 2
  487.                 ;We'll leave out 0749H - 075EH for brevity.
  488.     BTFSS    F31, 2
  489.     BTFSS    @FSR, 3
  490.     BTFSS    RTCC, 3
  491.     BTFSS    PC, 3
  492.     BTFSS    SW, 3
  493.     BTFSS    FSR, 3
  494.     BTFSS    PORTA, 3
  495.     BTFSS    PORTB, 3
  496.     BTFSS    PORTC, 3
  497.     BTFSS    F8, 3
  498.                 ;We'll leave out 0769H - 077EH for brevity.
  499.     BTFSS    F31, 3
  500.     BTFSS    @FSR, 4
  501.     BTFSS    RTCC, 4
  502.     BTFSS    PC, 4
  503.     BTFSS    SW, 4
  504.     BTFSS    FSR, 4
  505.     BTFSS    PORTA, 4
  506.     BTFSS    PORTB, 4
  507.     BTFSS    PORTC, 4
  508.     BTFSS    F8, 4
  509.                 ;We'll leave out 0789H - 079EH for brevity.
  510.     BTFSS    F31, 4
  511.     BTFSS    @FSR, 5
  512.     BTFSS    RTCC, 5
  513.     BTFSS    PC, 5
  514.     BTFSS    SW, 5
  515.     BTFSS    FSR, 5
  516.     BTFSS    PORTA, 5
  517.     BTFSS    PORTB, 5
  518.     BTFSS    PORTC, 5
  519.     BTFSS    F8, 5
  520.                 ;We'll leave out 07A9H - 07BEH for brevity.
  521.     BTFSS    F31, 5
  522.     BTFSS    @FSR, 6
  523.     BTFSS    RTCC, 6
  524.     BTFSS    PC, 6
  525.     BTFSS    SW, 6
  526.     BTFSS    FSR, 6
  527.     BTFSS    PORTA, 6
  528.     BTFSS    PORTB, 6
  529.     BTFSS    PORTC, 6
  530.     BTFSS    F8, 6
  531.                 ;We'll leave out 07C9H - 07DEH for brevity.
  532.     BTFSS    F31, 6
  533.     BTFSS    @FSR, 7
  534.     BTFSS    RTCC,