Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2.         cpu     at90s8515
  3.         page    0
  4.         include regavr.inc
  5.  
  6.         adc     r3,r1
  7.  
  8.         add     r28,r28
  9.  
  10.         and     r2,r16
  11.  
  12.         andi    r19,0xaa
  13.  
  14.         adiw    r26,14
  15.  
  16.         asr     r17
  17.  
  18.         bclr    7
  19.  
  20.         bld     r0,4
  21.  
  22.         brbc    1,*
  23.  
  24.         brbs    6,*
  25.  
  26.         brcc    next    ; 1   = 01
  27.  
  28.         brcs    next    ; 0   = 00
  29. next:
  30.         breq    next    ; -1  = 7F
  31.  
  32.         brge    next    ; -2  = 7E
  33.  
  34.         brsh    next    ; -3  = 7D
  35.  
  36.         brid    next    ; -4  = 7C
  37.  
  38.         brie    next    ; -5  = 7B
  39.  
  40.         brlo    next    ; -6  = 7A
  41.  
  42.         brlt    next    ; -7  = 79
  43.  
  44.         brmi    next    ; -8  = 78
  45.  
  46.         brne    next    ; -9  = 77
  47.  
  48.         brhc    next    ; -10 = 76
  49.  
  50.         brhs    next    ; -11 = 75
  51.  
  52.         brpl    next    ; -12 = 74
  53.  
  54.         brtc    next    ; -13 = 73
  55.  
  56.         brts    next    ; -14 = 72
  57.  
  58.         brvc    next    ; -15 = 71
  59.  
  60.         brvs    next    ; -16 = 70
  61.  
  62.         bset    6
  63.  
  64.         bst     r1,2
  65.  
  66. ;       call    0x123456
  67.  
  68.         cbr     r16,0xf0
  69.  
  70.         cbi     0x12,7
  71.  
  72.         clc
  73.  
  74.         cli
  75.  
  76.         cln
  77.  
  78.         clh
  79.  
  80.         clr     r18
  81.  
  82.         cls
  83.  
  84.         clt
  85.  
  86.         clv
  87.  
  88.         clz
  89.  
  90.         com     r4
  91.  
  92.         cp      r4,r19
  93.  
  94.         cpc     r3,r1
  95.  
  96.         cpi     r19,3
  97.  
  98.         cpse    r4,r0
  99.  
  100.         dec     r17
  101.  
  102.         eor     r0,r22
  103.  
  104.         icall
  105.  
  106.         ijmp
  107.  
  108.         in      r23,0x34
  109.  
  110.         inc     r22
  111.  
  112. ;       jmp     0x123456
  113.  
  114.         ld      r2,x
  115.         ld      r0,x+
  116.         ld      r3,-x
  117.  
  118.         ld      r1,y
  119.         ld      r0,y+
  120.         ld      r3,-y
  121.         ldd     r4,y+0x33
  122.  
  123.         ld      r1,z
  124.         ld      r0,z+
  125.         ld      r3,-z
  126.         ldd     r4,z+0x33
  127.  
  128.         ldi     r30,0xf0
  129.  
  130.         lds     r2,0xff00
  131.  
  132.         lpm
  133.  
  134.         lsl     r0
  135.  
  136.         lsr     r0
  137.  
  138.         mov     r16,r0
  139.  
  140. ;        mul     r6,r5
  141.  
  142.         neg     r11
  143.  
  144.         nop
  145.  
  146.         or      r15,r16
  147.  
  148.         ori     r16,0xf0
  149.  
  150.         out     0x18,r16
  151.  
  152.         pop     r13
  153.  
  154.         push    r14
  155.  
  156.         rcall   *
  157.  
  158.         ret
  159.  
  160.         reti
  161.  
  162.         rjmp    *
  163.  
  164.         rol     r15
  165.  
  166.         ror     r15
  167.  
  168.         sbc     r3,r1
  169.  
  170.         sbci    r17,0x4f
  171.  
  172.         sbi     0x1c,3
  173.  
  174.         sbic    0x1c,1
  175.  
  176.         sbis    0x10,3
  177.  
  178.         sbr     r16,3
  179.  
  180.         sbrc    r0,7
  181.  
  182.         sbrs    r0,7
  183.  
  184.         sec
  185.  
  186.         sei
  187.  
  188.         sen
  189.  
  190.         seh
  191.  
  192.         ser     r17
  193.  
  194.         ses
  195.  
  196.         set
  197.  
  198.         sev
  199.  
  200.         sez
  201.  
  202.         sleep
  203.  
  204.         st      x,r1
  205.         st      x+,r0
  206.         st      -x,r3
  207.  
  208.         st      y,r1
  209.         st      y+,r0
  210.         st      -y,r3
  211.         std     y+2,r4
  212.  
  213.         st      z,r1
  214.         st      z+,r0
  215.         st      -z,r3
  216.         std     z+2,r4
  217.  
  218.         sts     0xff00,r2
  219.  
  220.         sub     r13,r12
  221.  
  222.         subi    r22,0x11
  223.  
  224.         swap    r1
  225.  
  226.         tst     r3
  227.  
  228.         wdr
  229.  
  230.         packing off
  231.         data    1,2,3
  232.         data    0
  233.         data    255
  234.         data    -128
  235.         data    65535
  236.         data    -32768
  237.         data    'a'
  238.         data    'ab'
  239.         expect  360
  240.         data    "a"
  241.         endexpect
  242.         data    "ab"
  243.         expect  360
  244.         data    "abc"
  245.         endexpect
  246.         data    "abcd"
  247.  
  248.         packing on
  249.         expect  360
  250.         data    1,2,3
  251.         endexpect
  252.         expect  360
  253.         data    0
  254.         endexpect
  255.         expect  360
  256.         data    255
  257.         endexpect
  258.         expect  360
  259.         data    -128
  260.         endexpect
  261.         expect  1320
  262.         data    65535
  263.         endexpect
  264.         expect  1315
  265.         data    -32768
  266.         endexpect
  267.         expect  360
  268.         data    'a'
  269.         endexpect
  270.         expect  1320
  271.         data    'ab'
  272.         endexpect
  273.         expect  360
  274.         data    "a"
  275.         endexpect
  276.         data    "ab"
  277.         expect  360
  278.         data    "abc"
  279.         endexpect
  280.         data    "abcd"
  281.  
  282. ; register aliases
  283.  
  284. myreg1e         equ     r16
  285. myreg2e         equ     r17
  286. myreg1r         reg     r16
  287. myreg2r         reg     r17
  288. myreg1re        reg     myreg1e
  289. myreg2re        reg     myreg2e
  290.  
  291.  
  292.                 add     r16,r17
  293.                 add     myreg1e,myreg2e
  294.                 add     myreg1r,myreg2r
  295.                 add     myreg1re,myreg2re
  296.                 add     r17,r16
  297.                 add     myreg2e,myreg1e
  298.                 add     myreg2r,myreg1r
  299.                 add     myreg2re,myreg1re
  300.  
  301.