Imported Upstream version 2.9.0
[debian/cc1111] / sim / ucsim / avr.src / test_arith.asm
1         nop
2         clr     r0
3         out     $3f,r0
4         
5 ;       jmp     t2
6
7         ldi     r16,$12
8         mov     r2,r16
9         inc     r16
10         inc     r2
11         ldi     r17,$ff
12         inc     r17
13         ldi     r18,$7f
14         inc     r18
15         nop
16 t1:
17         ldi     r16,10          ; 10+20
18         ldi     r17,20
19         add     r16,r17
20         in      r0,$3f
21         mov     r18,r16
22         ldi     r16,127         ; 127+10
23         ldi     r17,10
24         add     r16,r17
25         in      r1,$3f
26         mov     r19,r16
27         ldi     r16,255         ; 255+2
28         ldi     r17,2
29         add     r16,r17
30         in      r2,$3f
31         mov     r20,r16
32         ldi     r16,255         ; 255+1
33         ldi     r17,1
34         add     r16,r17
35         in      r3,$3f
36         mov     r21,r16
37         ldi     r16,10          ; 10+6
38         ldi     r17,6
39         add     r16,r17
40         in      r4,$3f
41         mov     r22,r16
42         nop
43         ldi     r16,-10         ; -10-20
44         ldi     r17,-20
45         add     r16,r17
46         in      r5,$3f
47         mov     r23,r16
48         ldi     r16,-120        ; -120-30
49         ldi     r17,-30
50         add     r16,r17
51         in      r6,$3f
52         mov     r24,r16
53         nop
54         ldi     r16,254         ; 254+1 +0
55         ldi     r17,1
56         clc
57         adc     r16,r17
58         in      r7,$3f
59         mov     r25,r16
60         ldi     r16,254         ; 254+1 +1
61         sec
62         adc     r16,r17
63         in      r8,$3f
64         mov     r26,r16
65         nop
66 t2:
67         ldi     r24,0
68         ldi     r25,0
69         adiw    r24,20
70         ldi     r26,low($0fff)
71         ldi     r27,high($0fff)
72         adiw    r26,2
73         ldi     r28,low($fff0)
74         ldi     r29,high($fff0)
75         adiw    r28,$f
76         adiw    r28,1
77 done:
78         jmp     done
79                 
80 copyright:
81         .db     "(c) 2000 Talker Bt."