home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / Atmel / Asm / src / test.asm < prev   
Assembly Source File  |  2000-08-22  |  5KB  |  349 lines

  1. ;**********************************************************************
  2.  
  3.  
  4.  ;.equ TESTIN 5
  5.  
  6.  .include "io2313.h"
  7.  
  8. AAA equ 1
  9. BBB equ AAA
  10. CCC equ L4+1
  11. DDD equ (L2*2)&255
  12. eee equ (L2*2)>>8
  13.  
  14. SUMMING def AAA + 5
  15. REACTOR_ON def PORTB,3
  16.  
  17. ONE equ %1
  18. TWO equ %10
  19. THREE equ one + two
  20. four equ 100b
  21. five equ 5
  22. six  equ three* 2
  23. seven equ three*2+1
  24. sixteen equ 10h
  25. seventeen equ sixteen +$1
  26. shift1 equ AAA<1
  27. shift2 equ AAA<<1
  28. shift3 equ TWO>>1
  29. bignum equ 312
  30. bits equ bignum & 255
  31.  
  32.  .org RESET_VECT
  33.  
  34.  rjmp ROMSTART
  35.  
  36.  .org ROMSTART
  37.  
  38. START:
  39.  ldi R16, bignum & 255
  40.  sbi REACTOR_ON
  41.  
  42.  .db "Hello you",0
  43.  .db "1, 2, 3 , 4",0
  44.  .db 1, "Hello", "You", 4, "12"
  45.  
  46.  brne start
  47.  
  48. GEGE: ADD R16,R19 
  49.  ADIW    R24,$5   
  50.  ADIW     R28,$20   
  51.  ADC     R16,R31  
  52.  ADIW     R30,$20 
  53.  SUB     R16,R31  
  54.  SUBI     R16,$20  
  55.  subi      R16,-48            ;ADD 48
  56.  SBIW     R30,$20 
  57.  SBC     R16,R31  
  58.  SBCI     R16,$20  
  59.  AND     R16,R31  
  60.  ANDI     R16,$20  
  61.  OR R16,R31                        
  62.  ORI R16,$20   
  63.  EOR R16,R31  
  64.  COM R16     
  65.  NEG R16     
  66.  SBR R16,$20   
  67.  CBR R16,$20   
  68.  INC R16     
  69.  DEC R16     
  70.  TST R16     
  71.  CLR R16     
  72.  SER R16     
  73.  RJMP L1     
  74.  IJMP      
  75.  RCALL L1    
  76.  ICALL     
  77.  RET       
  78.  RETI      
  79.  CPSE R16,R31 
  80.  CP R16,R31   
  81.  CPC R16,R31  
  82.  CPI R16,$20   
  83.  SBRC R31,1  
  84.  SBRS R31,2  
  85.  SBIC 11,3   
  86.  SBIS 12,4   
  87.  BRBS 5,L2   
  88.  BRBC 6,L3   
  89.  BREQ L4     
  90.  BRNE L4      
  91.  BRCS L4     
  92.  BRCC L4     
  93.  BRSH L4     
  94.  BRLO L4     
  95.  BRMI L4     
  96.  BRPL L4     
  97.  BRGE L4     
  98.  BRLT L4     
  99.  BRHS L4     
  100.  BRHC L4     
  101.  BRTS L4     
  102.  BRTC L4     
  103.  BRVS L4     
  104.  BRVC L4     
  105.  BRIE L4     
  106.  BRID L4     
  107.  MOV R16,R31  
  108. L2:
  109.  LDI R16,$20   
  110. L1:
  111. L3:
  112. L4:
  113. L5:
  114.  LD R16,X    
  115.  LD R16,X+   
  116.  LD R16,-X   
  117.  LD R16,Y    
  118.  LD R16,Y+   
  119.  LD R16,-Y   
  120.  LDD R16,Y+63 
  121.  LD R16,Z    
  122.  LD R16,Z+   
  123.  LD R16,-Z   
  124.  LDD R16,Z+0 
  125.  LDS R16,L5   
  126.  ST X,R31    
  127.  ST X+,R31   
  128.  ST -X,R31   
  129.  ST Y,R31    
  130.  ST Y+,R31   
  131.  ST -Y,R31   
  132.  STD Y+2,R31 
  133.  ST Z,R31    
  134.  ST Z+,R31   
  135.  ST -Z,R31   
  136.  STD Z+3,R31 
  137.  STS 34,R31   
  138.  LPM       
  139.  IN R16,PINB    
  140.  OUT DDRB,R31   
  141.  PUSH R31    
  142.  POP R16     
  143.  SBI $10,5    
  144.  CBI $11,7    
  145.  LSL R16     
  146.  LSR R16     
  147.  ROL R16     
  148.  ROR R16     
  149.  ASR R16     
  150.  SWAP R16    
  151.  BSET 1     
  152.  BCLR 0     
  153.  BST R31,0   
  154.  BLD R16,7   
  155.  SEC       
  156.  CLC       
  157.  SEN       
  158.  CLN       
  159.  SEZ       
  160.  CLZ       
  161.  SEI       
  162.  CLI       
  163.  SES       
  164.  CLS       
  165.  SEV       
  166.  CLV       
  167.  SET       
  168.  CLT       
  169.  SEH       
  170.  CLH       
  171.  NOP       
  172.  SLEEP     
  173.  
  174. ;******************************************************************
  175.  
  176. Bot:  WDR       
  177. gita: .db $aa,$aa,$aa,$aa,$aa,1,2,3,4,5,6,7,8,9
  178.  .dw $aa55,$1122
  179.  .db "Hello",0
  180.  
  181. gitb:
  182.  ADIW R30,$5   
  183.  ADIW R28,$20   
  184.  ADC R16,R31  
  185.  ADIW R30,$20 
  186.  SUB R16,R31  
  187.  SUBI R16,$20  
  188.  subi  R16,-48             ;ADD 48
  189.  SBIW R30,$20 
  190.  SBC R16,R31  
  191.  SBCI R16,$20  
  192.  AND R16,R31  
  193.  ANDI R16,$20  
  194.  OR R16,R31                        
  195.  ORI R16,$20   
  196.  EOR R16,R31  
  197.  COM R16     
  198.  NEG R16     
  199.  SBR R16,$20   
  200.  CBR R16,$20   
  201.  INC R16     
  202.  DEC R16     
  203.  TST R16     
  204.  CLR R16     
  205.  SER R16     
  206.  LD R16,X    
  207.  LD R16,X+   
  208.  LD R16,-X   
  209.  LD R16,Y    
  210.  LD R16,Y+   
  211.  LD R16,-Y   
  212.  LDD R16,Y+1 
  213.  LD R16,Z    
  214.  LD R16,Z+   
  215.  LD R16,-Z   
  216.  LDD R16,Z+0 
  217.  LDS R16,L5   
  218.  ST X,R31    
  219.  ST X+,R31   
  220.  ST -X,R31   
  221.  ST Y,R31    
  222.  ST Y+,R31   
  223.  ST -Y,R31   
  224.  STD Y+2,R31 
  225.  ST Z,R31    
  226.  ST Z+,R31   
  227.  ST -Z,R31   
  228.  STD Z+3,R31 
  229.  STS 34,R31   
  230.  LPM       
  231.  IN R16,PINB    
  232.  OUT DDRB,R31   
  233.  PUSH R31    
  234.  POP R16     
  235.  SBI $10,5    
  236.  CBI $11,7    
  237.  LSL R16     
  238.  LSR R16     
  239.  ROL R16     
  240.  ROR R16     
  241.  ASR R16     
  242.  SWAP R16    
  243.  BSET 1     
  244.  BCLR 0     
  245.  BST R31,0   
  246.  BLD R16,7   
  247.  SEC       
  248.  clc       
  249.  sen       
  250.  cln       
  251.  sez       
  252.  clz       
  253.  sei       
  254.  cli       
  255.  ses       
  256.  cls       
  257.  sev       
  258.  clv       
  259.  set       
  260.  clt       
  261.  seh       
  262.  clh       
  263.  nop       
  264.  SLEEP     
  265.  ADIW R30,$5   
  266.  ADIW R28,$20   
  267.  ADC R16,R31  
  268.  ADIW R30,$20 
  269.  SUB R16,R31  
  270.  SUBI R16,$20  
  271.  subi  R16,-48             ;ADD 48
  272.  SBIW R30,$20 
  273.  SBC R16,R31  
  274.  SBCI R16,$20  
  275.  AND R16,R31  
  276.  ANDI R16,$20  
  277.  OR R16,R31                        
  278.  ORI R16,$20   
  279.  EOR R16,R31  
  280.  COM R16     
  281.  NEG R16     
  282.  SBR R16,$20   
  283.  CBR R16,$20   
  284.  INC R16     
  285.  DEC R16     
  286.  TST R16     
  287.  CLR R16     
  288.  SER R16     
  289.  LD R16,X    
  290.  LD R16,X+   
  291.  LD R16,-X   
  292.  LD R16,Y    
  293.  LD R16,Y+   
  294.  LD R16,-Y   
  295.  LDD R16,Y+1 
  296.  LD R16,Z    
  297.  LD R16,Z+   
  298.  LD R16,-Z   
  299.  LDD R16,Z+0 
  300.  LDS R16,L5   
  301.  ST X,R31    
  302.  ST X+,R31   
  303.  ST -X,R31   
  304.  ST Y,R31    
  305.  ST Y+,R31   
  306.  ST -Y,R31   
  307.  STD Y+2,R31 
  308.  ST Z,R31    
  309.  ST Z+,R31   
  310.  ST -Z,R31   
  311.  STD Z+3,R31 
  312.  STS 34,R31   
  313.  LPM       
  314.  IN R16,PINB    
  315.  OUT DDRB,R31   
  316.  PUSH R31    
  317.  POP R16     
  318.  SBI $10,5    
  319.  CBI $11,7    
  320.  LSL R16     
  321.  LSR R16     
  322.  ROL R16     
  323.  ROR R16     
  324.  ASR R16     
  325.  SWAP R16    
  326.  BSET 1     
  327.  BCLR 0     
  328.  BST R31,0   
  329.  BLD R16,7   
  330.  SEC       
  331.  CLC       
  332.  SEN       
  333.  CLN       
  334.  SEZ       
  335.  CLZ       
  336.  SEI       
  337.  CLI       
  338.  SES       
  339.  CLS       
  340.  SEV       
  341.  CLV       
  342.  SET       
  343.  CLT       
  344.  SEH       
  345.  CLH       
  346.  NOP       
  347.  SLEeP
  348.  
  349.