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

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; $Id: test48.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: 8048
  9. ;
  10.  
  11.  
  12. label1  .equ    12H
  13.  
  14.         ADD  A,R0     
  15.         ADD  A,R1     
  16.         ADD  A,R2     
  17.         ADD  A,R3     
  18.         ADD  A,R4     
  19.         ADD  A,R5     
  20.         ADD  A,R6     
  21.         ADD  A,R7     
  22.         ADD  A,@R0    
  23.         ADD  A,@R1    
  24.         ADD  A,#label1     
  25.         
  26.         ADDC A,R0     
  27.         ADDC A,R1     
  28.         ADDC A,R2     
  29.         ADDC A,R3     
  30.         ADDC A,R4     
  31.         ADDC A,R5     
  32.         ADDC A,R6     
  33.         ADDC A,R7     
  34.         ADDC A,@R0    
  35.         ADDC A,@R1    
  36.         ADDC A,#label1     
  37.         
  38.         ANL  A,R0     
  39.         ANL  A,R1     
  40.         ANL  A,R2     
  41.         ANL  A,R3     
  42.         ANL  A,R4     
  43.         ANL  A,R5     
  44.         ANL  A,R6     
  45.         ANL  A,R7     
  46.         ANL  A,@R0    
  47.         ANL  A,@R1    
  48.         ANL  A,#label1     
  49.         ANL  BUS,#label1   
  50.         ANL  P1,#label1    
  51.         ANL  P2,#label1    
  52.         
  53.         ANLD P4,A     
  54.         ANLD P5,A     
  55.         ANLD P6,A     
  56.         ANLD P7,A     
  57.         
  58.         CALL label1        
  59.         
  60.         CLR  A        
  61.         CLR  C        
  62.         CLR  F0       
  63.         CLR  F1       
  64.         
  65.         CPL  A        
  66.         CPL  C        
  67.         CPL  F0       
  68.         CPL  F1       
  69.         
  70.         DA   A        
  71.         
  72.         DEC  A        
  73.         DEC  R0       
  74.         DEC  R1       
  75.         DEC  R2       
  76.         DEC  R3       
  77.         DEC  R4       
  78.         DEC  R5       
  79.         DEC  R6       
  80.         DEC  R7       
  81.         
  82.         DIS  I        
  83.         DIS  TCNTI    
  84.         
  85.         DJNZ R0,label1     
  86.         DJNZ R1,label1     
  87.         DJNZ R2,label1     
  88.         DJNZ R3,label1     
  89.         DJNZ R4,label1     
  90.         DJNZ R5,label1     
  91.         DJNZ R6,label1     
  92.         DJNZ R7,label1     
  93.         
  94.         EN   DMA      
  95.         EN   FLAGS    
  96.         EN   I        
  97.         EN   TCNTI    
  98.         ENT0 CLK      
  99.         
  100.         IN   A,DBB    
  101.         IN   A,P0     
  102.         IN   A,P1     
  103.         IN   A,P2     
  104.         
  105.         INC  A        
  106.         INC  R0       
  107.         INC  R1       
  108.         INC  R2       
  109.         INC  R3       
  110.         INC  R4       
  111.         INC  R5       
  112.         INC  R6       
  113.         INC  R7       
  114.         INC  @R0      
  115.         INC  @R1      
  116.         
  117.         INS  A,BUS    
  118.         
  119.         JB0  label1        
  120.         JB1  label1        
  121.         JB2  label1        
  122.         JB3  label1        
  123.         JB4  label1        
  124.         JB5  label1        
  125.         JB6  label1        
  126.         JB7  label1        
  127.         
  128.         JMP  label1        
  129.         
  130.         JC   label1        
  131.         JF0  label1        
  132.         JF1  label1        
  133.         JNC  label1        
  134.         JNI  label1        
  135.         JNIBF label1       
  136.         JNT0 label1        
  137.         JNT1 label1        
  138.         JNZ  label1        
  139.         JOBF label1        
  140.         JTF  label1        
  141.         JT0  label1        
  142.         JT1  label1        
  143.         JZ   label1        
  144.         
  145.         JMPP @A       
  146.         
  147.         MOV  A,PSW    
  148.         MOV  A,R0     
  149.         MOV  A,R1     
  150.         MOV  A,R2     
  151.         MOV  A,R3     
  152.         MOV  A,R4     
  153.         MOV  A,R5     
  154.         MOV  A,R6     
  155.         MOV  A,R7     
  156.         MOV  A,T      
  157.         MOV  A,@R0    
  158.         MOV  A,@R1    
  159.         MOV  A,#label1     
  160.         MOV  PSW,A    
  161.         MOV  R0,A     
  162.         MOV  R1,A     
  163.         MOV  R2,A     
  164.         MOV  R3,A     
  165.         MOV  R4,A     
  166.         MOV  R5,A     
  167.         MOV  R6,A     
  168.         MOV  R7,A     
  169.         MOV  R0,#label1    
  170.         MOV  R1,#label1    
  171.         MOV  R2,#label1    
  172.         MOV  R3,#label1    
  173.         MOV  R4,#label1    
  174.         MOV  R5,#label1    
  175.         MOV  R6,#label1    
  176.         MOV  R7,#label1    
  177.         MOV  STS,A    
  178.         MOV  T,A      
  179.         MOV  @R0,A    
  180.         MOV  @R1,A    
  181.         MOV  @R0,#label1   
  182.         MOV  @R1,#label1   
  183.         
  184.         MOVD A,P4     
  185.         MOVD A,P5     
  186.         MOVD A,P6     
  187.         MOVD A,P7     
  188.         MOVD P4,A     
  189.         MOVD P5,A     
  190.         MOVD P6,A     
  191.         MOVD P7,A     
  192.         
  193.         MOVP  A,@A    
  194.         MOVP3 A,@A    
  195.         
  196.         
  197.         MOVX A,@R0    
  198.         MOVX A,@R1    
  199.         MOVX @R0,A    
  200.         MOVX @R1,A    
  201.         
  202.         NOP         
  203.         
  204.         ORL  A,R0     
  205.         ORL  A,R1     
  206.         ORL  A,R2     
  207.         ORL  A,R3     
  208.         ORL  A,R4     
  209.         ORL  A,R5     
  210.         ORL  A,R6     
  211.         ORL  A,R7     
  212.         ORL  A,@R0    
  213.         ORL  A,@R1    
  214.         ORL  A,#label1     
  215.         ORL  BUS,#label1   
  216.         ORL  P1,#label1    
  217.         ORL  P2,#label1    
  218.         
  219.         ORLD P4,A     
  220.         ORLD P5,A     
  221.         ORLD P6,A     
  222.         ORLD P7,A     
  223.         
  224.         OUTL BUS,A    
  225.         OUT  DBB,A    
  226.         OUTL P0,A     
  227.         OUTL P1,A     
  228.         OUTL P2,A     
  229.         
  230.         RAD         
  231.         
  232.         RET  
  233.         RETI 
  234.         RETR 
  235.         
  236.         RL   A
  237.         RLC  A
  238.         RR   A
  239.         RRC  A
  240.         
  241.         SEL  AN0      
  242.         SEL  AN1      
  243.         SEL  MB0      
  244.         SEL  MB1      
  245.         SEL  RB0      
  246.         SEL  RB1      
  247.         
  248.         STOP TCNT     
  249.         STRT CNT      
  250.         STRT T        
  251.         
  252.         SWAP A        
  253.         
  254.         XCH  A,R0     
  255.         XCH  A,R1     
  256.         XCH  A,R2     
  257.         XCH  A,R3     
  258.         XCH  A,R4     
  259.         XCH  A,R5     
  260.         XCH  A,R6     
  261.         XCH  A,R7     
  262.         XCH  A,@R0    
  263.         XCH  A,@R1    
  264.         
  265.         XCHD A,@R0    
  266.         XCHD A,@R1    
  267.         
  268.         XRL  A,R0     
  269.         XRL  A,R1     
  270.         XRL  A,R2     
  271.         XRL  A,R3     
  272.         XRL  A,R4     
  273.         XRL  A,R5     
  274.         XRL  A,R6     
  275.         XRL  A,R7     
  276.         XRL  A,@R0    
  277.         XRL  A,@R1    
  278.         XRL  A,#label1     
  279.         .end
  280.