?? 復(fù)件 alarm.lst
字號(hào):
1 .file "Alarm.c"
2 .arch atmega8
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global SwitchOutDelay
19 .data
22 SwitchOutDelay:
23 0000 00 .byte 0
24 0001 6400 .word 100
25 .lcomm H_Alarm_step.0,1
26 .lcomm L_Alarm_step.1,1
27 .text
28 .global WatchDataTask
30 WatchDataTask:
31 .LFB12:
32 .LM1:
33 /* prologue: frame size=0 */
34 0000 CF93 push r28
35 /* prologue end (size=1) */
36 .LM2:
37 0002 4091 0000 lds r20,Rest5460A_Time
38 0006 4423 tst r20
39 0008 19F5 brne .L2
40 .LM3:
41 000a 8091 0000 lds r24,SwitchOutDelay
42 000e 8823 tst r24
43 0010 F9F0 breq .L2
44 .LM4:
45 0012 4093 0000 sts SwitchOutDelay,r20
46 .LM5:
47 0016 84E6 ldi r24,lo8(100)
48 0018 90E0 ldi r25,hi8(100)
49 001a 9093 0000 sts (SwitchOutDelay+1)+1,r25
50 001e 8093 0000 sts SwitchOutDelay+1,r24
51 .LM6:
52 0022 2091 0000 lds r18,H_Alarm
53 0026 3091 0000 lds r19,(H_Alarm)+1
54 002a 8091 0000 lds r24,L_Alarm
55 002e 9091 0000 lds r25,(L_Alarm)+1
56 0032 2817 cp r18,r24
57 0034 3907 cpc r19,r25
58 0036 08F0 brlo .+2
59 0038 FCC0 rjmp .L1
60 003a 8091 0000 lds r24,AlarmSwitch
61 003e 80FF sbrs r24,0
62 0040 F8C0 rjmp .L1
63 .LM7:
64 0042 939A sbi 50-0x20,3
65 .LM8:
66 0044 4093 0000 sts fH_Alarm,r20
67 .LM9:
68 0048 929A sbi 50-0x20,2
69 .LM10:
70 004a 4093 0000 sts fL_Alarm,r20
71 .LM11:
72 004e F1C0 rjmp .L1
73 .L2:
74 .LM12:
75 0050 C091 0000 lds r28,L_Alarm_step.1
76 0054 8C2F mov r24,r28
77 0056 9927 clr r25
78 0058 8230 cpi r24,2
79 005a 9105 cpc r25,__zero_reg__
80 005c 09F4 brne .+2
81 005e 4BC0 rjmp .L29
82 0060 8330 cpi r24,3
83 0062 9105 cpc r25,__zero_reg__
84 0064 2CF4 brge .L41
85 0066 0097 sbiw r24,0
86 0068 79F0 breq .L24
87 006a 0197 sbiw r24,1
88 006c 49F1 breq .L26
89 006e E1C0 rjmp .L1
90 .L41:
91 0070 8430 cpi r24,4
92 0072 9105 cpc r25,__zero_reg__
93 0074 09F4 brne .+2
94 0076 88C0 rjmp .L34
95 0078 8430 cpi r24,4
96 007a 9105 cpc r25,__zero_reg__
97 007c 0CF4 brge .+2
98 007e 5EC0 rjmp .L32
99 0080 0597 sbiw r24,5
100 0082 09F4 brne .+2
101 0084 A9C0 rjmp .L37
102 0086 D5C0 rjmp .L1
103 .L24:
104 .LM13:
105 0088 8091 0000 lds r24,RmsVal
106 008c 9091 0000 lds r25,(RmsVal)+1
107 0090 A091 0000 lds r26,(RmsVal)+2
108 0094 B091 0000 lds r27,(RmsVal)+3
109 0098 BC01 movw r22,r24
110 009a CD01 movw r24,r26
111 009c 24E6 ldi r18,lo8(100)
112 009e 30E0 ldi r19,hi8(100)
113 00a0 40E0 ldi r20,hlo8(100)
114 00a2 50E0 ldi r21,hhi8(100)
115 00a4 00D0 rcall __udivmodsi4
116 00a6 8091 0000 lds r24,L_Alarm
117 00aa 9091 0000 lds r25,(L_Alarm)+1
118 00ae AA27 clr r26
119 00b0 BB27 clr r27
120 00b2 8217 cp r24,r18
121 00b4 9307 cpc r25,r19
122 00b6 A407 cpc r26,r20
123 00b8 B507 cpc r27,r21
124 00ba 08F0 brlo .+2
125 00bc BAC0 rjmp .L1
126 00be 88C0 rjmp .L42
127 .L26:
128 .LM14:
129 00c0 8091 0000 lds r24,RmsVal
130 00c4 9091 0000 lds r25,(RmsVal)+1
131 00c8 A091 0000 lds r26,(RmsVal)+2
132 00cc B091 0000 lds r27,(RmsVal)+3
133 00d0 BC01 movw r22,r24
134 00d2 CD01 movw r24,r26
135 00d4 24E6 ldi r18,lo8(100)
136 00d6 30E0 ldi r19,hi8(100)
137 00d8 40E0 ldi r20,hlo8(100)
138 00da 50E0 ldi r21,hhi8(100)
139 00dc 00D0 rcall __udivmodsi4
140 00de 8091 0000 lds r24,L_Alarm
141 00e2 9091 0000 lds r25,(L_Alarm)+1
142 00e6 AA27 clr r26
143 00e8 BB27 clr r27
144 00ea 8217 cp r24,r18
145 00ec 9307 cpc r25,r19
146 00ee A407 cpc r26,r20
147 00f0 B507 cpc r27,r21
148 00f2 08F5 brsh .L30
149 00f4 6DC0 rjmp .L42
150 .L29:
151 .LM15:
152 00f6 8091 0000 lds r24,RmsVal
153 00fa 9091 0000 lds r25,(RmsVal)+1
154 00fe A091 0000 lds r26,(RmsVal)+2
155 0102 B091 0000 lds r27,(RmsVal)+3
156 0106 BC01 movw r22,r24
157 0108 CD01 movw r24,r26
158 010a 24E6 ldi r18,lo8(100)
159 010c 30E0 ldi r19,hi8(100)
160 010e 40E0 ldi r20,hlo8(100)
161 0110 50E0 ldi r21,hhi8(100)
162 0112 00D0 rcall __udivmodsi4
163 0114 8091 0000 lds r24,L_Alarm
164 0118 9091 0000 lds r25,(L_Alarm)+1
165 011c AA27 clr r26
166 011e BB27 clr r27
167 0120 8217 cp r24,r18
168 0122 9307 cpc r25,r19
169 0124 A407 cpc r26,r20
170 0126 B507 cpc r27,r21
171 0128 30F4 brsh .L30
172 .LM16:
173 012a 9298 cbi 50-0x20,2
174 .LM17:
175 012c 81E0 ldi r24,lo8(1)
176 012e 8093 0000 sts fL_Alarm,r24
177 .LM18:
178 0132 C80F add r28,r24
179 0134 4EC0 rjmp .L43
180 .L30:
181 .LM19:
182 0136 1092 0000 sts L_Alarm_step.1,__zero_reg__
183 .LM20:
184 013a 7BC0 rjmp .L1
185 .L32:
186 .LM21:
187 013c 8091 0000 lds r24,RmsVal
188 0140 9091 0000 lds r25,(RmsVal)+1
189 0144 A091 0000 lds r26,(RmsVal)+2
190 0148 B091 0000 lds r27,(RmsVal)+3
191 014c BC01 movw r22,r24
192 014e CD01 movw r24,r26
193 0150 24E6 ldi r18,lo8(100)
194 0152 30E0 ldi r19,hi8(100)
195 0154 40E0 ldi r20,hlo8(100)
196 0156 50E0 ldi r21,hhi8(100)
197 0158 00D0 rcall __udivmodsi4
198 015a 8091 0000 lds r24,LagVal
199 015e 9091 0000 lds r25,(LagVal)+1
200 0162 AA27 clr r26
201 0164 BB27 clr r27
202 0166 820F add r24,r18
203 0168 931F adc r25,r19
204 016a A41F adc r26,r20
205 016c B51F adc r27,r21
206 016e 2091 0000 lds r18,L_Alarm
207 0172 3091 0000 lds r19,(L_Alarm)+1
208 0176 4427 clr r20
209 0178 5527 clr r21
210 017a 8217 cp r24,r18
211 017c 9307 cpc r25,r19
212 017e A407 cpc r26,r20
213 0180 B507 cpc r27,r21
214 0182 08F0 brlo .+2
215 0184 56C0 rjmp .L1
216 0186 24C0 rjmp .L42
217 .L34:
218 .LM22:
219 0188 8091 0000 lds r24,RmsVal
220 018c 9091 0000 lds r25,(RmsVal)+1
221 0190 A091 0000 lds r26,(RmsVal)+2
222 0194 B091 0000 lds r27,(RmsVal)+3
223 0198 BC01 movw r22,r24
224 019a CD01 movw r24,r26
225 019c 24E6 ldi r18,lo8(100)
226 019e 30E0 ldi r19,hi8(100)
227 01a0 40E0 ldi r20,hlo8(100)
228 01a2 50E0 ldi r21,hhi8(100)
229 01a4 00D0 rcall __udivmodsi4
230 01a6 8091 0000 lds r24,LagVal
231 01aa 9091 0000 lds r25,(LagVal)+1
232 01ae AA27 clr r26
233 01b0 BB27 clr r27
234 01b2 820F add r24,r18
235 01b4 931F adc r25,r19
236 01b6 A41F adc r26,r20
237 01b8 B51F adc r27,r21
238 01ba 2091 0000 lds r18,L_Alarm
239 01be 3091 0000 lds r19,(L_Alarm)+1
240 01c2 4427 clr r20
241 01c4 5527 clr r21
242 01c6 8217 cp r24,r18
243 01c8 9307 cpc r25,r19
244 01ca A407 cpc r26,r20
245 01cc B507 cpc r27,r21
246 01ce 70F5 brsh .L38
247 .L42:
248 .LM23:
249 01d0 CF5F subi r28,lo8(-(1))
250 .L43:
251 01d2 C093 0000 sts L_Alarm_step.1,r28
252 01d6 2DC0 rjmp .L1
253 .L37:
254 .LM24:
255 01d8 8091 0000 lds r24,RmsVal
256 01dc 9091 0000 lds r25,(RmsVal)+1
257 01e0 A091 0000 lds r26,(RmsVal)+2
258 01e4 B091 0000 lds r27,(RmsVal)+3
259 01e8 BC01 movw r22,r24
260 01ea CD01 movw r24,r26
261 01ec 24E6 ldi r18,lo8(100)
262 01ee 30E0 ldi r19,hi8(100)
263 01f0 40E0 ldi r20,hlo8(100)
264 01f2 50E0 ldi r21,hhi8(100)
265 01f4 00D0 rcall __udivmodsi4
266 01f6 8091 0000 lds r24,LagVal
267 01fa 9091 0000 lds r25,(LagVal)+1
268 01fe AA27 clr r26
269 0200 BB27 clr r27
270 0202 820F add r24,r18
271 0204 931F adc r25,r19
272 0206 A41F adc r26,r20
273 0208 B51F adc r27,r21
274 020a 2091 0000 lds r18,L_Alarm
275 020e 3091 0000 lds r19,(L_Alarm)+1
276 0212 4427 clr r20
277 0214 5527 clr r21
278 0216 8217 cp r24,r18
279 0218 9307 cpc r25,r19
280 021a A407 cpc r26,r20
281 021c B507 cpc r27,r21
282 021e 30F4 brsh .L38
283 .LM25:
284 0220 1092 0000 sts L_Alarm_step.1,__zero_reg__
285 .LM26:
286 0224 929A sbi 50-0x20,2
287 .LM27:
288 0226 1092 0000 sts fL_Alarm,__zero_reg__
289 022a 03C0 rjmp .L1
290 .L38:
291 .LM28:
292 022c 83E0 ldi r24,lo8(3)
293 022e 8093 0000 sts L_Alarm_step.1,r24
294 .L1:
295 /* epilogue: frame size=0 */
296 0232 CF91 pop r28
297 0234 0895 ret
298 /* epilogue end (size=2) */
299 /* function WatchDataTask size 285 (282) */
300 .LFE12:
302 .global CountLag
304 CountLag:
305 .LFB13:
306 .LM29:
307 /* prologue: frame size=0 */
308 /* prologue end (size=0) */
309 .LM30:
310 0236 8091 0000 lds r24,CtVal
311 023a 9091 0000 lds r25,(CtVal)+1
312 023e AA27 clr r26
313 0240 BB27 clr r27
314 0242 BC01 movw r22,r24
315 0244 CD01 movw r24,r26
316 0246 24E6 ldi r18,lo8(100)
317 0248 30E0 ldi r19,hi8(100)
318 024a 40E0 ldi r20,hlo8(100)
319 024c 50E0 ldi r21,hhi8(100)
320 024e 00D0 rcall __mulsi3
321 0250 DC01 movw r26,r24
322 0252 CB01 movw r24,r22
323 0254 BC01 movw r22,r24
324 0256 CD01 movw r24,r26
325 0258 20E2 ldi r18,lo8(20000)
326 025a 3EE4 ldi r19,hi8(20000)
327 025c 40E0 ldi r20,hlo8(20000)
328 025e 50E0 ldi r21,hhi8(20000)
329 0260 00D0 rcall __udivmodsi4
330 0262 3093 0000 sts (LagVal)+1,r19
331 0266 2093 0000 sts LagVal,r18
332 /* epilogue: frame size=0 */
333 026a 0895 ret
334 /* epilogue end (size=1) */
335 /* function CountLag size 27 (26) */
336 .LFE13:
338 .comm fH_Alarm,1,1
339 .comm fL_Alarm,1,1
340 .lcomm LagVal,2
341 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Alarm.c
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:22 .data:00000000 SwitchOutDelay
.bss:00000000 H_Alarm_step.0
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:25 .bss:00000001 L_Alarm_step.1
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:30 .text:00000000 WatchDataTask
*COM*:00000001 fH_Alarm
*COM*:00000001 fL_Alarm
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:26 .bss:00000002 LagVal
C:\DOCUME~1\zgh\LOCALS~1\Temp/cc6Laaaa.s:304 .text:00000236 CountLag
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Rest5460A_Time
H_Alarm
L_Alarm
AlarmSwitch
RmsVal
__udivmodsi4
CtVal
__mulsi3
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -