home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 April / CHIP4_98.ISO / software / ccconrad / assembler / tasm / test68.asm < prev    next >
Encoding:
Assembly Source File  |  1993-08-15  |  10.5 KB  |  423 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; $Id: test68.asm 1.1 1993/08/02 01:24:21 toma Exp $
  3. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  4.  
  5. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  6. ; TASM  test file
  7. ; Test all instructions and addressing modes.
  8. ; Processor:  6801/6803/68HC11
  9. ;
  10.  
  11.  
  12. data1   .equ    $12
  13. data2   .equ    $1234
  14.  
  15.         ABA
  16.         ABX
  17.  
  18.         ADDA #data1      ;8B
  19.         ADDA data1,X     ;AB
  20.         ADDA data1       ;9B
  21.         ADDA data2       ;BB
  22.  
  23.         ADDB #data1      ;CB
  24.         ADDB data1,X     ;EB
  25.         ADDB data1       ;DB
  26.         ADDB data2       ;FB
  27.  
  28.         ADCA #data1      ;89
  29.         ADCA data1,X     ;A9
  30.         ADCA data1       ;99
  31.         ADCA data2       ;B9
  32.  
  33.         ADCB #data1      ;C9
  34.         ADCB data1,X     ;E9
  35.         ADCB data1       ;D9
  36.         ADCB data2       ;F9
  37.  
  38.         ADDD #data1      ;C3
  39.         ADDD data1,X     ;E3
  40.         ADDD data1       ;D3
  41.         ADDD data2       ;F3
  42.  
  43.         ANDA #data1      ;84
  44.         ANDA data1,X     ;A4
  45.         ANDA data1       ;94
  46.         ANDA data2       ;B4
  47.  
  48.         ANDB #data1      ;C4
  49.         ANDB data1,X     ;E4
  50.         ANDB data1       ;D4
  51.         ANDB data2       ;F4
  52.  
  53.         ASL  data1,X     ;68
  54.         ASL  data1       ;78
  55.         ASL  data2       ;78
  56.         ASLA             ;48
  57.         ASLB             ;58
  58.         ASLD             ;05
  59.  
  60.         ASR  data1,X     ;  
  61.         ASR  data1       ;  
  62.         ASR  data2       ;  
  63.         ASRA             ;  
  64.         ASRB             ;  
  65.  
  66. loop1:
  67.         BRA  loop1       ;20
  68.         BRN  loop1       ;21
  69.         BCC  loop1       ;24
  70.         BCS  loop1       ;25
  71.         BEQ  loop1       ;27
  72.         BGE  loop1       ;2C
  73.         BGT  loop1       ;2E
  74.         BHI  loop1       ;22
  75.         BHS  loop1       ;24
  76.  
  77.         BITA #data1      ;85
  78.         BITA data1,X     ;A5
  79.         BITA data1       ;B5
  80.         BITA data2       ;B5
  81.  
  82.         BITB #data1      ;C5
  83.         BITB data1,X     ;E5
  84.         BITB data1       ;F5
  85.         BITB data2       ;F5
  86.  
  87.         BLE  loop1       ;2F
  88.         BLO  loop1       ;25
  89.         BLS  loop1       ;23
  90.         BLT  loop1       ;2D
  91.         BMI  loop1       ;2B
  92.         BNE  loop1       ;26
  93.         BVC  loop1       ;28
  94.         BVS  loop1       ;29
  95.         BPL  loop1       ;2A
  96.         BSR  loop1       ;8D
  97.  
  98.         CBA
  99.         CLC              ;0C
  100.         CLI              ;0E
  101.         CLR  data1,X     ;6F
  102.         CLR  data1       ;7F
  103.         CLR  data2       ;7F
  104.         CLRA             ;4F
  105.         CLRB             ;5F
  106.         CLV              ;0A
  107.  
  108.         COM  data1,X     ;63
  109.         COM  data1       ;73
  110.         COM  data2       ;73
  111.         COMA             ;43
  112.         COMB             ;53
  113.  
  114.         CPX  #data1      ;8C
  115.         CPX  data1,X     ;AC
  116.         CPX  data1       ;9C
  117.         CPX  data2       ;BC
  118.  
  119.         CMPA #data1      ;  
  120.         CMPA data1,X     ;  
  121.         CMPA data1       ;  
  122.         CMPA data2       ;  
  123.  
  124.         CMPB #data1      ;  
  125.         CMPB data1,X     ;  
  126.         CMPB data1       ;  
  127.         CMPB data2       ;  
  128.  
  129.         DAA              ;19
  130.  
  131.         DEC  data1,X
  132.         DEC  data1
  133.         DEC  data2
  134.  
  135.         DECA             ;4A
  136.         DECB             ;5A
  137.         DES              ;34
  138.         DEX              ;09
  139.  
  140.         EORA #data1      ;
  141.         EORA data1,X     ;
  142.         EORA data1       ;
  143.         EORA data2       ;
  144.  
  145.         EORB #data1      ;
  146.         EORB data1,X     ;
  147.         EORB data1       ;
  148.         EORB data2       ;
  149.  
  150.         INC  data1,X
  151.         INC  data1
  152.         INC  data2
  153.  
  154.         INCA             ;4C
  155.         INCB             ;5C
  156.         INS              ;31
  157.         INX              ;08
  158.  
  159.         JMP  data1,X     ;63
  160.         JMP  data1       ;7E
  161.         JMP  data2       ;7E
  162.  
  163.         JSR  data1,X     ;AD
  164.         JSR  data1       ;9D
  165.         JSR  data2       ;BD
  166.  
  167.         LDAA #data1      ;86
  168.         LDAA data1,X     ;A6
  169.         LDAA data1       ;96
  170.         LDAA data2       ;B6
  171.  
  172.         LDAB #data1      ;C6
  173.         LDAB data1,X     ;E6
  174.         LDAB data1       ;D6
  175.         LDAB data2       ;F6
  176.  
  177.         LDD  #data1      ;CC
  178.         LDD  data1,X     ;EC
  179.         LDD  data1       ;DC
  180.         LDD  data2       ;FC
  181.  
  182.         LDS  #data1      ;8E
  183.         LDS  data1,X     ;AE
  184.         LDS  data1       ;9E
  185.         LDS  data2       ;BE
  186.  
  187.         LDX  #data1      ;CE
  188.         LDX  data1,X     ;EE
  189.         LDX  data1       ;DE
  190.         LDX  data2       ;FE
  191.  
  192.         LSLA             ;48
  193.         LSLB             ;58
  194.         LSLD             ;05
  195.  
  196.         LSRA             ;44
  197.         LSRB             ;54
  198.         LSRD             ;04
  199.         LSR  data1,X     ;64
  200.         LSR  data1       ;74
  201.         LSR  data2       ;74
  202.  
  203.         MUL              ;3D
  204.  
  205.         NEG  data1,X     ;60
  206.         NEG  data1       ;70
  207.         NEG  data2       ;70
  208.         NEGA             ;40
  209.         NEGB             ;50
  210.  
  211.         NOP              ;01
  212.  
  213.         ORAA #data1      ;8A
  214.         ORAA data1,X     ;AA
  215.         ORAA data1       ;BA
  216.         ORAA data2       ;9A
  217.  
  218.         ORAB #data1      ;CA
  219.         ORAB data1,X     ;EA
  220.         ORAB data1       ;DA
  221.         ORAB data2       ;FA
  222.  
  223.         PSHA             ;36
  224.         PSHB             ;37
  225.         PSHX             ;3C
  226.  
  227.         PULA             ;32
  228.         PULB             ;33
  229.         PULX             ;38
  230.  
  231.         ROL  data1,X     ;69
  232.         ROL  data1       ;79
  233.         ROLA             ;49
  234.         ROLB             ;59
  235.  
  236.         ROR  data1,X     ;66
  237.         ROR  data1       ;76
  238.         RORA             ;46
  239.         RORB             ;56
  240.  
  241.         RTI              ;3B
  242.         RTS              ;39
  243.  
  244.         SBA              ;10
  245.  
  246.         SBCA #data1      ;82
  247.         SBCA data1,X     ;A2
  248.         SBCA data1       ;92
  249.         SBCA data2       ;B2
  250.  
  251.         SBCB #data1      ;C2
  252.         SBCB data1,X     ;E2
  253.         SBCB data1       ;D2
  254.         SBCB data2       ;F2
  255.  
  256.         SEI              ;0F
  257.         SEV              ;0B
  258.         SEC
  259.  
  260.         STS  data1,X
  261.         STS  data1
  262.         STS  data2
  263.  
  264.         STAA data1,X     ;A7
  265.         STAA data1       ;97
  266.         STAA data2       ;B7
  267.  
  268.         STAB data1,X     ;E7
  269.         STAB data1       ;D7
  270.         STAB data2       ;F7
  271.  
  272.         STD  data1,X     ;ED
  273.         STD  data1       ;DD
  274.         STD  data2       ;FD
  275.  
  276.         STX  data1,X     ;EF
  277.         STX  data1       ;FF
  278.  
  279.         SUBA #data1      ;80
  280.         SUBA data1,X     ;A0
  281.         SUBA data1       ;90
  282.         SUBA data2       ;B0
  283.  
  284.         SUBB #data1      ;C0
  285.         SUBB data1,X     ;E0
  286.         SUBB data1       ;D0
  287.         SUBB data2       ;F0
  288.  
  289.         SUBD #data1      ;83
  290.         SUBD data1,X     ;A3
  291.         SUBD data1       ;93
  292.         SUBD data2       ;B3
  293.  
  294.         SWI              ;3F
  295.  
  296.         TAB              ;16
  297.         TAP              ;06
  298.         TPA              ;07
  299.         TBA              ;17
  300.  
  301.         TST  data1,X
  302.         TST  data1
  303.         TST  data2
  304.  
  305.         TSTA             ;4D
  306.         TSTB             ;5D
  307.  
  308.         TXS              ;35
  309.         TSX              ;30
  310.  
  311.         WAI              ;3E
  312.  
  313. ;
  314. ; Test all the new 68HC11 instructions
  315. ;
  316. bmsk    .equ    12h
  317. addr1   .equ    34h
  318. addr2   .equ    5678h
  319. imm     .equ    55h
  320.  
  321.         ABY                 ;183A
  322.         ADCA    addr1,Y     ;18A9
  323.         ADCB    addr1,Y     ;18E9
  324.         ADDA    addr1,Y     ;18AB
  325.         ADDB    addr1,Y     ;18EB
  326.         ADDD    addr1,Y     ;18E3
  327.         ANDA    addr1,Y     ;18A4
  328.         ANDB    addr1,Y     ;18E4
  329.         ASL     addr1,Y     ;1868
  330.         ASR     addr1,Y     ;1867
  331. lab1        
  332.         BCLR    addr1,Y,bmsk
  333.         BCLR    addr1,X,bmsk
  334.         BCLR    addr1,bmsk 
  335.  
  336.         BITA    addr1,Y           ;18A5
  337.         BITB    addr1,Y           ;18E5
  338.  
  339.         BRCLR   addr1,Y,bmsk,lab1
  340.         BRCLR   addr1,X,bmsk,lab1
  341.         BRCLR   addr1,bmsk,lab1 
  342.         BRCLR   addr2,bmsk,lab1 
  343.  
  344.         BRSET   addr1,Y,bmsk,lab1
  345.         BRSET   addr1,X,bmsk,lab1
  346.         BRSET   addr1,bmsk,lab1 
  347.         BRSET   addr2,bmsk,lab1 
  348.  
  349.         BSET    addr1,Y,bmsk
  350.         BSET    addr1,X,bmsk
  351.         BSET    addr1,bmsk  
  352.  
  353.         CLR     addr1,Y     ;186F
  354.         CMPA    addr1,Y     ;18A1
  355.         CMPB    addr1,Y     ;18E1
  356.         COM     addr1,Y     ;1863
  357.         CPD     #imm        ;1A83
  358.         CPD     addr1,X     ;1AA3
  359.         CPD     addr1,Y     ;CDA3
  360.         CPD     addr1       ;1AB3
  361.         CPD     addr2       ;1AB3
  362.         CPX     addr1,Y     ;CDAC
  363.         CPY     #imm        ;188C
  364.         CPY     addr1,Y     ;18AC
  365.         CPY     addr1,X     ;1AAC
  366.         CPY     addr1       ;18BC
  367.         CPY     addr2       ;18BC
  368.         DEC     addr1,Y     ;186A
  369.         DEY                 ;1809
  370.         EORA    addr1,Y     ;18A8
  371.         EORB    addr1,Y     ;18E8
  372.         FDIV                ;03  
  373.         IDIV                ;02  
  374.         INC     addr1,Y     ;186C
  375.         INY                 ;1808
  376.         JMP     addr1,Y     ;186E
  377.         JSR     addr1,Y     ;18AD
  378.         LDAA    addr1,Y     ;18A6
  379.         LDAB    addr1,Y     ;18E6
  380.         LDD     addr1,Y     ;18EC
  381.         LDS     addr1,Y     ;18AE
  382.         LDX     addr1,Y     ;CDEE
  383.         LDY     #imm        ;18CE
  384.         LDY     addr1,Y     ;18EE
  385.         LDY     addr1,X     ;1AEE
  386.         LDY     addr1       ;18FE
  387.         LDY     addr2       ;18FE
  388.         LSL     addr1,Y     ;1868
  389.         LSR     addr1,Y     ;1864
  390.         NEG     addr1,Y     ;1860
  391.         ORAA    addr1,Y     ;18AA
  392.         ORAB    addr1,Y     ;18EA
  393.         PSHY                ;183C
  394.         PULY                ;1838
  395.         ROL     addr1,Y     ;1869
  396.         ROR     addr1,Y     ;1866
  397.         SBCA    addr1,Y     ;18A2
  398.         SBCB    addr1,Y     ;18E2
  399.         STAA    addr1,Y     ;18A7
  400.         STAB    addr1,Y     ;18E7
  401.         STD     addr1,Y     ;18ED
  402.         STS     addr1,Y     ;CDAF
  403.         STX     addr1,Y     ;CDEF
  404.         STY     addr1,Y     ;18EF
  405.         STY     addr1,X     ;1AEF
  406.         STY     addr1       ;18FF
  407.         STY     addr2       ;18FF
  408.         SUBA    addr1,Y     ;18A0
  409.         SUBB    addr1,Y     ;18E0
  410.         SUBD    addr1,Y     ;18A3
  411.         TST     addr1,Y     ;186D
  412. ;        TEST                ;
  413.         TSY                 ;1830    2       NOP     4
  414.         TYS                 ;1835    2       NOP     4
  415.         XGDX                ;8F      1       NOP     4
  416.         XGDY                ;188F    2       NOP     4
  417.  
  418.         .end
  419.  
  420.  
  421.  
  422.  
  423.