0,0 → 1,231 |
1 .file "led.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __CCP__ = 0x34 |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .text |
9 .global LED_Init |
11 LED_Init: |
12 /* prologue: function */ |
13 /* frame size = 0 */ |
14 0000 87B1 in r24,39-32 |
15 0002 8C60 ori r24,lo8(12) |
16 0004 87B9 out 39-32,r24 |
17 0006 4298 cbi 40-32,2 |
18 0008 4398 cbi 40-32,3 |
19 000a 1092 0000 sts J16Blinkcount,__zero_reg__ |
20 000e 80E8 ldi r24,lo8(-128) |
21 0010 8093 0000 sts J16Mask,r24 |
22 0014 1092 0000 sts J17Blinkcount,__zero_reg__ |
23 0018 8093 0000 sts J17Mask,r24 |
24 /* epilogue start */ |
25 001c 0895 ret |
27 .global LED_Update |
29 LED_Update: |
30 /* prologue: function */ |
31 /* frame size = 0 */ |
32 001e 8091 0000 lds r24,delay.1447 |
33 0022 8150 subi r24,lo8(-(-1)) |
34 0024 8093 0000 sts delay.1447,r24 |
35 0028 8F5F subi r24,lo8(-(1)) |
36 002a 01F0 breq .+2 |
37 002c 00C0 rjmp .L27 |
38 002e 84E0 ldi r24,lo8(4) |
39 0030 8093 0000 sts delay.1447,r24 |
40 0034 8091 0000 lds r24,MKFlags |
41 0038 85FD sbrc r24,5 |
42 003a 00C0 rjmp .L33 |
43 003c 8091 0000 lds r24,ParamSet+63 |
44 0040 8093 0000 sts J16Bitmask.1448,r24 |
45 0044 8091 0000 lds r24,ParamSet+65 |
46 0048 8093 0000 sts J17Bitmask.1449,r24 |
47 .L6: |
48 004c 8091 0000 lds r24,ParamSet+86 |
49 0050 282F mov r18,r24 |
50 0052 30E0 ldi r19,lo8(0) |
51 0054 A901 movw r20,r18 |
52 0056 4071 andi r20,lo8(16) |
53 0058 5070 andi r21,hi8(16) |
54 005a 84FF sbrs r24,4 |
55 005c 00C0 rjmp .L7 |
56 005e 8091 0000 lds r24,MKFlags |
57 0062 80FF sbrs r24,0 |
58 0064 00C0 rjmp .L34 |
59 .L7: |
60 0066 8091 0000 lds r24,ParamSet+64 |
61 006a 8B3F cpi r24,lo8(-5) |
62 006c 00F4 brsh .+2 |
63 006e 00C0 rjmp .L10 |
64 0070 8091 0000 lds r24,FCParam+29 |
65 0074 8D3D cpi r24,lo8(-35) |
66 0076 00F0 brlo .+2 |
67 0078 00C0 rjmp .L35 |
68 007a 8A30 cpi r24,lo8(10) |
69 007c 00F0 brlo .+2 |
70 007e 00C0 rjmp .L10 |
71 0080 8091 0000 lds r24,J16Bitmask.1448 |
72 0084 87FD sbrc r24,7 |
73 0086 00C0 rjmp .L17 |
74 .L28: |
75 0088 429A sbi 40-32,2 |
76 .L13: |
77 008a 452B or r20,r21 |
78 008c 01F0 breq .+2 |
79 008e 00C0 rjmp .L9 |
80 .L18: |
81 0090 8091 0000 lds r24,ParamSet+66 |
82 0094 8B3F cpi r24,lo8(-5) |
83 0096 00F0 brlo .L20 |
84 0098 8091 0000 lds r24,FCParam+30 |
85 009c 8D3D cpi r24,lo8(-35) |
86 009e 00F0 brlo .+2 |
87 00a0 00C0 rjmp .L36 |
88 00a2 8A30 cpi r24,lo8(10) |
89 00a4 00F4 brsh .L20 |
90 00a6 8091 0000 lds r24,J17Bitmask.1449 |
91 00aa 87FD sbrc r24,7 |
92 00ac 00C0 rjmp .L30 |
93 .L29: |
94 00ae 439A sbi 40-32,3 |
95 00b0 0895 ret |
96 .L20: |
97 00b2 8091 0000 lds r24,J17Blinkcount |
98 00b6 8150 subi r24,lo8(-(-1)) |
99 00b8 8093 0000 sts J17Blinkcount,r24 |
100 00bc 8F5F subi r24,lo8(-(1)) |
101 00be 01F4 brne .L27 |
102 00c0 8091 0000 lds r24,FCParam+30 |
103 00c4 8150 subi r24,lo8(-(-1)) |
104 00c6 8093 0000 sts J17Blinkcount,r24 |
105 00ca 8091 0000 lds r24,J17Mask |
106 00ce 8130 cpi r24,lo8(1) |
107 00d0 01F4 brne .+2 |
108 00d2 00C0 rjmp .L37 |
109 00d4 8695 lsr r24 |
110 00d6 8093 0000 sts J17Mask,r24 |
111 .L25: |
112 00da 8091 0000 lds r24,J17Bitmask.1449 |
113 00de 9091 0000 lds r25,J17Mask |
114 00e2 8923 and r24,r25 |
115 00e4 01F4 brne .L29 |
116 00e6 4398 cbi 40-32,3 |
117 .L27: |
118 00e8 0895 ret |
119 .L33: |
120 00ea 8091 0000 lds r24,ParamSet+67 |
121 00ee 8093 0000 sts J16Bitmask.1448,r24 |
122 00f2 8091 0000 lds r24,ParamSet+68 |
123 00f6 8093 0000 sts J17Bitmask.1449,r24 |
124 00fa 00C0 rjmp .L6 |
125 .L10: |
126 00fc 8091 0000 lds r24,J16Blinkcount |
127 0100 8150 subi r24,lo8(-(-1)) |
128 0102 8093 0000 sts J16Blinkcount,r24 |
129 0106 8F5F subi r24,lo8(-(1)) |
130 0108 01F0 breq .+2 |
131 010a 00C0 rjmp .L13 |
132 010c 8091 0000 lds r24,FCParam+29 |
133 0110 8150 subi r24,lo8(-(-1)) |
134 0112 8093 0000 sts J16Blinkcount,r24 |
135 0116 8091 0000 lds r24,J16Mask |
136 011a 8130 cpi r24,lo8(1) |
137 011c 01F0 breq .L38 |
138 011e 8695 lsr r24 |
139 0120 8093 0000 sts J16Mask,r24 |
140 .L16: |
141 0124 8091 0000 lds r24,J16Bitmask.1448 |
142 0128 9091 0000 lds r25,J16Mask |
143 012c 8923 and r24,r25 |
144 012e 01F0 breq .+2 |
145 0130 00C0 rjmp .L28 |
146 .L17: |
147 0132 4298 cbi 40-32,2 |
148 .L39: |
149 0134 452B or r20,r21 |
150 0136 01F4 brne .+2 |
151 0138 00C0 rjmp .L18 |
152 .L9: |
153 013a 8091 0000 lds r24,MKFlags |
154 013e 80FD sbrc r24,0 |
155 0140 00C0 rjmp .L18 |
156 0142 26FD sbrc r18,6 |
157 0144 00C0 rjmp .L29 |
158 .L30: |
159 0146 4398 cbi 40-32,3 |
160 0148 0895 ret |
161 .L34: |
162 014a 25FF sbrs r18,5 |
163 014c 00C0 rjmp .L8 |
164 014e 429A sbi 40-32,2 |
165 0150 00C0 rjmp .L9 |
166 .L35: |
167 0152 8091 0000 lds r24,J16Bitmask.1448 |
168 0156 87FD sbrc r24,7 |
169 0158 00C0 rjmp .L28 |
170 015a 4298 cbi 40-32,2 |
171 015c 00C0 rjmp .L39 |
172 .L36: |
173 015e 8091 0000 lds r24,J17Bitmask.1449 |
174 0162 87FF sbrs r24,7 |
175 0164 00C0 rjmp .L30 |
176 0166 00C0 rjmp .L29 |
177 .L8: |
178 0168 4298 cbi 40-32,2 |
179 016a 00C0 rjmp .L9 |
180 .L37: |
181 016c 80E8 ldi r24,lo8(-128) |
182 016e 8093 0000 sts J17Mask,r24 |
183 0172 00C0 rjmp .L25 |
184 .L38: |
185 0174 80E8 ldi r24,lo8(-128) |
186 0176 8093 0000 sts J16Mask,r24 |
187 017a 00C0 rjmp .L16 |
189 .global J16Blinkcount |
190 .global J16Blinkcount |
191 .section .bss |
194 J16Blinkcount: |
195 0000 00 .skip 1,0 |
196 .global J16Mask |
197 .data |
200 J16Mask: |
201 0000 01 .byte 1 |
202 .global J17Blinkcount |
203 .global J17Blinkcount |
204 .section .bss |
207 J17Blinkcount: |
208 0001 00 .skip 1,0 |
209 .global J17Mask |
210 .data |
213 J17Mask: |
214 0001 01 .byte 1 |
215 .lcomm J17Bitmask.1449,1 |
216 .lcomm J16Bitmask.1448,1 |
217 .lcomm delay.1447,1 |
218 .global __do_copy_data |
219 .global __do_clear_bss |
DEFINED SYMBOLS |
*ABS*:00000000 led.c |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:2 *ABS*:0000003f __SREG__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:3 *ABS*:0000003e __SP_H__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:4 *ABS*:0000003d __SP_L__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:5 *ABS*:00000034 __CCP__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:6 *ABS*:00000000 __tmp_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:7 *ABS*:00000001 __zero_reg__ |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:11 .text:00000000 LED_Init |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:194 .bss:00000000 J16Blinkcount |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:200 .data:00000000 J16Mask |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:207 .bss:00000001 J17Blinkcount |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:213 .data:00000001 J17Mask |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:29 .text:0000001e LED_Update |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:216 .bss:00000004 delay.1447 |
C:\DOKUME~1\LUKEPA~1\LOKALE~1\Temp/cckFBQ31.s:215 .bss:00000003 J16Bitmask.1448 |
.bss:00000002 J17Bitmask.1449 |
|
UNDEFINED SYMBOLS |
MKFlags |
ParamSet |
FCParam |
__do_copy_data |
__do_clear_bss |