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

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; $Id: test70.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: TMS7000
  9. ;
  10.  
  11.  
  12.  
  13. R0      .equ 0
  14. R1      .equ 1
  15. R2      .equ 2
  16. R3      .equ 3
  17. R12     .equ 12
  18. R13     .equ 13
  19. R7      .equ 7
  20. data1   .equ $34
  21. data2   .equ $1287
  22. table   .equ $1234
  23. P7      .equ 7
  24.  
  25.         .org $f000
  26. start:
  27.         ADC  B,A
  28.         ADC  %data1,A
  29.         ADC  %data1,B
  30.         ADC  %data1,R7
  31.         ADC  R12,A    
  32.         ADC  R13,B    
  33.         ADC  R12,R7    
  34.  
  35.         ADD  B,A    
  36.         ADD  %data1,A
  37.         ADD  %data1,B
  38.         ADD  %data1,R7
  39.         ADD  R12,A    
  40.         ADD  R13,B    
  41.         ADD  R12,R7  
  42.  
  43.         AND  B,A    
  44.         AND  %data1,A
  45.         AND  %data1,B
  46.         AND  %data1,R7
  47.         AND  R12,A    
  48.         AND  R13,B    
  49.         AND  R12,R7  
  50.  
  51.         ANDP A,R7  
  52.         ANDP B,R7  
  53.         ANDP %data1,R7
  54.  
  55.         BTJO B,A,start  
  56.         BTJO %data1,A,start 
  57.         BTJO %data1,B,start 
  58.         BTJO %data1,R7,start 
  59.         BTJO R12,A,start  
  60.         BTJO R13,B,start  
  61.         BTJO R12,R7,start  
  62.  
  63. loop1
  64.          BTJOP   A,P7,loop1 
  65.          BTJOP   B,P7,loop1 
  66.          BTJOP   %data1,P7,loop1
  67.  
  68.          BTJZ B,A,loop1
  69.          BTJZ %data1,A,loop1
  70.          BTJZ %data1,B,loop1
  71.          BTJZ %data1,R7,loop1
  72.          BTJZ R12,A,loop1  
  73.          BTJZ R12,B,loop1  
  74.          BTJZ R12,R7,loop1  
  75.          
  76.          BTJZP   A,P7,loop1
  77.          BTJZP   B,P7,loop1
  78.          BTJZP   %data1,P7,loop1 
  79.          
  80.          BR      @start(B)
  81.          BR      @start[B]
  82.          BR      @start
  83.          BR      *R7
  84.          
  85.          CALL    @sub1(B)
  86.          CALL    @sub1 
  87.          CALL    *R7 
  88.          
  89. sub1:    CLR     A  
  90.          CLR     B  
  91.          CLR     R12
  92.          
  93.          CLRC    
  94.          
  95.          CMP     B,A
  96.          CMP     %data1,A
  97.          CMP     %data1,B
  98.          CMP     %data1,R7
  99.          CMP     R12,A   
  100.          CMP     R12,B   
  101.          CMP     R12,R7   
  102.          
  103.          CMPA    @R7(B)
  104.          CMPA    @R7[B]
  105.          CMPA    @R7   
  106.          CMPA    *R7   
  107.          
  108.          DAC     B,A     
  109.          DAC     %data1,A
  110.          DAC     %data1,B
  111.          DAC     %data1,R7
  112.          DAC     R12,A   
  113.          DAC     R12,B   
  114.          DAC     R12,R7   
  115.          
  116.          DEC     A       
  117.          DEC     B       
  118.          DEC     R7   
  119.          
  120.          DECD    A       
  121.          DECD    B       
  122.          DECD    R7   
  123.          
  124.          DINT    
  125.          
  126.          DJNZ    A,loop2   
  127.          DJNZ    B,loop2   
  128.          DJNZ    R12,loop2 
  129.          
  130.          DSB     B,A      
  131.          DSB     %data1,A 
  132.          DSB     %data1,B 
  133.          DSB     %data1,R7 
  134.          DSB     R12,A    
  135.          DSB     R12,B    
  136.          DSB     R12,R7    
  137.          
  138.          EINT    
  139.          
  140.          IDLE    
  141.          
  142.          INC     A
  143.          INC     B
  144.          INC     R7
  145.          
  146.          INV     A    
  147.          INV     B    
  148.          INV     R7
  149. loop2:         
  150.          JMP     loop2
  151.          
  152.          JC      loop2
  153.          JEQ     loop2
  154.          JGE     loop2
  155.          JGT     loop2
  156.          JHS     loop2
  157.          JL      loop2
  158.          JN      loop2
  159.          JNC     loop2
  160.          JNE     loop2
  161.          JNZ     loop2
  162.          JP      loop2
  163.          JPZ     loop2
  164.          JZ      loop2
  165.          
  166.          LDA     @table(B)
  167.          LDA     @table   
  168.          LDA     *R7   
  169.          
  170.          LDSP    
  171.          
  172.          MOV     A,B
  173.          MOV     B,A
  174.          MOV     A,R7
  175.          MOV     B,R7
  176.          MOV     %data1,A
  177.          MOV     %data1,B
  178.          MOV     %data1,R7
  179.          MOV     R12,A      
  180.          MOV     R12,B      
  181.          MOV     R12,R7  
  182.          
  183.          MOVD    %data2,R7
  184.          MOVD    %data2[B],R7
  185.          MOVD    R12,R7      
  186.          
  187.          MOVP    A,P7  
  188.          MOVP    B,P7  
  189.          MOVP    %data1,P7
  190.          MOVP    P7,A    
  191.          MOVP    P7,B    
  192.          
  193.          MPY     B,A      
  194.          MPY     %data1,A 
  195.          MPY     %data1,B 
  196.          MPY     %data1,R7
  197.          MPY     R12,A      
  198.          MPY     R12,B      
  199.          MPY     R12,R7  
  200.          
  201.          NOP    
  202.          
  203.          OR      B,A     
  204.          OR      %data1,A
  205.          OR      %data1,B
  206.          OR      %data1,R7
  207.          OR      R12,A      
  208.          OR      R12,B      
  209.          OR      R12,R7  
  210.          
  211.          ORP     A,P7    
  212.          ORP     B,P7    
  213.          ORP     %data1,P7
  214.          
  215.          POP     A      
  216.          POP     B      
  217.          POP     R7  
  218.          
  219.          POPST
  220.          POP     ST
  221.          
  222.          PUSH    A 
  223.          PUSH    B 
  224.          PUSH    R7
  225.          
  226.          PUSHST  
  227.          PUSH    ST 
  228.          
  229.          RETI    
  230.          
  231.          RETS    
  232.          
  233.          RL      A
  234.          RL      B
  235.          RL      R7
  236.          
  237.          RLC     A    
  238.          RLC     B    
  239.          RLC     R7
  240.          
  241.          RR      A    
  242.          RR      B    
  243.          RR      R7
  244.          
  245.          RRC     A    
  246.          RRC     B    
  247.          RRC     R7
  248.          
  249.          SBB     B,A  
  250.          SBB     %data1,A
  251.          SBB     %data1,B
  252.          SBB     %data1,R7
  253.          SBB     R12,A      
  254.          SBB     R12,B      
  255.          SBB     R12,R7  
  256.          
  257.          SETC   
  258.          
  259.          STA     @table(B)
  260.          STA     @table   
  261.          STA     *R7   
  262.          
  263.          STSP    
  264.          
  265.          SUB     B,A
  266.          SUB     %data1,A
  267.          SUB     %data1,B
  268.          SUB     %data1,R7
  269.          SUB     R12,A      
  270.          SUB     R12,B      
  271.          SUB     R12,R7  
  272.          
  273.          SWAP    A       
  274.          SWAP    B       
  275.          SWAP    R7   
  276.          
  277.          TRAP    0
  278.          TRAP    1
  279.          TRAP    6
  280.          TRAP    12
  281.          TRAP    23
  282.          
  283.          TST     A       
  284.          TSTA    
  285.          TST     B
  286.          TSTB    
  287.          
  288.          XCHB    A
  289.          XCHB    R7
  290.          
  291.          XOR     B,A  
  292.          XOR     %data1,A
  293.          XOR     %data1,B
  294.          XOR     %data1,R7
  295.          XOR     R12,A      
  296.          XOR     R12,B      
  297.          XOR     R12,R7  
  298.          
  299.          XORP    A,P7    
  300.          XORP    B,P7    
  301.          XORP    %data1,P7  
  302.          
  303.          
  304.          .end
  305.          
  306.