📄 ds12c887_config.lst
字号:
1 .file "Ds12c887_Config.c"
2 .arch atmega128
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 StartDs12c887
20 StartDs12c887:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 8091 0A11 lds r24,4362
27 0004 8032 cpi r24,lo8(32)
28 0006 01F0 breq .L2
29 .LM3:
30 0008 80E2 ldi r24,lo8(32)
31 000a 8093 0A11 sts 4362,r24
32 .L2:
33 .LM4:
34 000e 8091 0B11 lds r24,4363
35 0012 8270 andi r24,lo8(2)
36 0014 8093 0B11 sts 4363,r24
37 /* epilogue: frame size=0 */
38 0018 0895 ret
39 /* epilogue end (size=1) */
40 /* function StartDs12c887 size 13 (12) */
41 .LFE2:
43 .global InitDs12c887
45 InitDs12c887:
46 .LFB3:
47 .LM5:
48 /* prologue: frame size=0 */
49 /* prologue end (size=0) */
50 .LM6:
51 001a EBE0 ldi r30,lo8(4363)
52 001c F1E1 ldi r31,hi8(4363)
53 001e 82E8 ldi r24,lo8(-126)
54 0020 8083 st Z,r24
55 .LM7:
56 0022 80E2 ldi r24,lo8(32)
57 0024 8093 3211 sts 4402,r24
58 .LM8:
59 0028 8081 ld r24,Z
60 002a 8270 andi r24,lo8(2)
61 002c 8083 st Z,r24
62 /* epilogue: frame size=0 */
63 002e 0895 ret
64 /* epilogue end (size=1) */
65 /* function InitDs12c887 size 11 (10) */
66 .LFE3:
68 .global SetTime
70 SetTime:
71 .LFB4:
72 .LM9:
73 /* prologue: frame size=0 */
74 /* prologue end (size=0) */
75 .LVL0:
76 .LM10:
77 0030 EBE0 ldi r30,lo8(4363)
78 0032 F1E1 ldi r31,hi8(4363)
79 0034 92E8 ldi r25,lo8(-126)
80 0036 9083 st Z,r25
81 .LM11:
82 0038 8093 0011 sts 4352,r24
83 .LM12:
84 003c 6093 0211 sts 4354,r22
85 .LM13:
86 0040 4093 0411 sts 4356,r20
87 .LM14:
88 0044 82E0 ldi r24,lo8(2)
89 .LVL1:
90 0046 8083 st Z,r24
91 /* epilogue: frame size=0 */
92 0048 0895 ret
93 /* epilogue end (size=1) */
94 /* function SetTime size 13 (12) */
95 .LFE4:
97 .global YDT
99 YDT:
100 .LFB6:
101 .LM15:
102 /* prologue: frame size=0 */
103 /* prologue end (size=0) */
104 .LM16:
105 004a 9091 3211 lds r25,4402
106 .LVL2:
107 .LM17:
108 004e 892F mov r24,r25
109 0050 8295 swap r24
110 0052 8F70 andi r24,0x0f
111 0054 805D subi r24,lo8(-(48))
112 0056 8093 0000 sts Year,r24
113 .LM18:
114 005a 9F70 andi r25,lo8(15)
115 005c 905D subi r25,lo8(-(48))
116 005e 9093 0000 sts Year+1,r25
117 .LM19:
118 0062 9091 0911 lds r25,4361
119 .LVL3:
120 .LM20:
121 0066 892F mov r24,r25
122 0068 8295 swap r24
123 006a 8F70 andi r24,0x0f
124 006c 805D subi r24,lo8(-(48))
125 006e 8093 0000 sts Year+2,r24
126 .LM21:
127 0072 9F70 andi r25,lo8(15)
128 0074 905D subi r25,lo8(-(48))
129 0076 9093 0000 sts Year+3,r25
130 .LM22:
131 007a 9091 0811 lds r25,4360
132 .LVL4:
133 .LM23:
134 007e 892F mov r24,r25
135 0080 8295 swap r24
136 0082 8F70 andi r24,0x0f
137 0084 805D subi r24,lo8(-(48))
138 0086 8093 0000 sts Month,r24
139 .LM24:
140 008a 9F70 andi r25,lo8(15)
141 008c 905D subi r25,lo8(-(48))
142 008e 9093 0000 sts Month+1,r25
143 .LM25:
144 0092 9091 0711 lds r25,4359
145 .LVL5:
146 .LM26:
147 0096 892F mov r24,r25
148 0098 8295 swap r24
149 009a 8F70 andi r24,0x0f
150 009c 805D subi r24,lo8(-(48))
151 009e 8093 0000 sts Date,r24
152 .LM27:
153 00a2 9F70 andi r25,lo8(15)
154 00a4 905D subi r25,lo8(-(48))
155 00a6 9093 0000 sts Date+1,r25
156 .LM28:
157 00aa 9091 0411 lds r25,4356
158 .LVL6:
159 .LM29:
160 00ae 892F mov r24,r25
161 00b0 8295 swap r24
162 00b2 8F70 andi r24,0x0f
163 00b4 8370 andi r24,lo8(3)
164 00b6 805D subi r24,lo8(-(48))
165 00b8 8093 0000 sts Timer_H,r24
166 .LM30:
167 00bc 9F70 andi r25,lo8(15)
168 00be 905D subi r25,lo8(-(48))
169 00c0 9093 0000 sts Timer_H+1,r25
170 .LM31:
171 00c4 9091 0211 lds r25,4354
172 .LVL7:
173 .LM32:
174 00c8 892F mov r24,r25
175 00ca 8295 swap r24
176 00cc 8F70 andi r24,0x0f
177 00ce 805D subi r24,lo8(-(48))
178 00d0 8093 0000 sts Timer_M,r24
179 .LM33:
180 00d4 9F70 andi r25,lo8(15)
181 00d6 905D subi r25,lo8(-(48))
182 00d8 9093 0000 sts Timer_M+1,r25
183 .LM34:
184 00dc 9091 0011 lds r25,4352
185 .LVL8:
186 .LM35:
187 00e0 892F mov r24,r25
188 00e2 8295 swap r24
189 00e4 8F70 andi r24,0x0f
190 00e6 805D subi r24,lo8(-(48))
191 00e8 8093 0000 sts Timer_S,r24
192 .LM36:
193 00ec 9F70 andi r25,lo8(15)
194 00ee 905D subi r25,lo8(-(48))
195 00f0 9093 0000 sts Timer_S+1,r25
196 /* epilogue: frame size=0 */
197 00f4 0895 ret
198 /* epilogue end (size=1) */
199 /* function YDT size 86 (85) */
200 .LFE6:
202 .global WeekComputer
204 WeekComputer:
205 .LFB7:
206 .LM37:
207 /* prologue: frame size=0 */
208 /* prologue end (size=0) */
209 .LVL9:
210 00f6 FC01 movw r30,r24
211 00f8 9A01 movw r18,r20
212 .LM38:
213 00fa CB01 movw r24,r22
214 .LVL10:
215 00fc 0197 sbiw r24,1
216 00fe 0297 sbiw r24,2
217 0100 00F4 brsh .L12
218 .LVL11:
219 .LM39:
220 0102 645F subi r22,lo8(-(12))
221 0104 7F4F sbci r23,hi8(-(12))
222 .LM40:
223 0106 3197 sbiw r30,1
224 .L12:
225 .LM41:
226 0108 CB01 movw r24,r22
227 010a 880F lsl r24
228 010c 991F rol r25
229 010e 280F add r18,r24
230 0110 391F adc r19,r25
231 0112 2E0F add r18,r30
232 0114 3F1F adc r19,r31
233 0116 860F add r24,r22
234 0118 971F adc r25,r23
235 011a 0396 adiw r24,3
236 011c 65E0 ldi r22,lo8(5)
237 011e 70E0 ldi r23,hi8(5)
238 .LVL12:
239 0120 0E94 0000 call __udivmodhi4
240 0124 CF01 movw r24,r30
241 0126 9695 lsr r25
242 0128 8795 ror r24
243 012a 9695 lsr r25
244 012c 8795 ror r24
245 012e 860F add r24,r22
246 0130 971F adc r25,r23
247 0132 280F add r18,r24
248 0134 391F adc r19,r25
249 0136 CF01 movw r24,r30
250 0138 64E6 ldi r22,lo8(100)
251 013a 70E0 ldi r23,hi8(100)
252 013c 0E94 0000 call __udivmodhi4
253 0140 261B sub r18,r22
254 0142 370B sbc r19,r23
255 0144 CF01 movw r24,r30
256 0146 60E9 ldi r22,lo8(400)
257 0148 71E0 ldi r23,hi8(400)
258 014a 0E94 0000 call __udivmodhi4
259 014e C901 movw r24,r18
260 0150 860F add r24,r22
261 0152 971F adc r25,r23
262 0154 67E0 ldi r22,lo8(7)
263 0156 70E0 ldi r23,hi8(7)
264 0158 0E94 0000 call __udivmodhi4
265 .LVL13:
266 .LM42:
267 015c 8330 cpi r24,3
268 015e 9105 cpc r25,__zero_reg__
269 0160 01F0 breq .L18
270 0162 8430 cpi r24,4
271 0164 9105 cpc r25,__zero_reg__
272 0166 04F4 brge .L22
273 0168 8130 cpi r24,1
274 016a 9105 cpc r25,__zero_reg__
275 016c 01F0 breq .L16
276 016e 8230 cpi r24,2
277 0170 9105 cpc r25,__zero_reg__
278 0172 04F4 brge .L17
279 0174 0097 sbiw r24,0
280 0176 01F0 breq .L15
281 0178 00C0 rjmp .L14
282 .L22:
283 017a 8530 cpi r24,5
284 017c 9105 cpc r25,__zero_reg__
285 017e 01F0 breq .L20
286 0180 8530 cpi r24,5
287 0182 9105 cpc r25,__zero_reg__
288 0184 04F0 brlt .L19
289 0186 8630 cpi r24,6
290 0188 9105 cpc r25,__zero_reg__
291 018a 01F4 brne .L14
292 018c 81E0 ldi r24,lo8(1)
293 018e 90E0 ldi r25,hi8(1)
294 0190 00C0 rjmp .L14
295 .L15:
296 0192 82E0 ldi r24,lo8(2)
297 0194 90E0 ldi r25,hi8(2)
298 0196 00C0 rjmp .L14
299 .L16:
300 .LM43:
301 0198 83E0 ldi r24,lo8(3)
302 019a 90E0 ldi r25,hi8(3)
303 019c 00C0 rjmp .L14
304 .L17:
305 .LM44:
306 019e 84E0 ldi r24,lo8(4)
307 01a0 90E0 ldi r25,hi8(4)
308 01a2 00C0 rjmp .L14
309 .L18:
310 .LM45:
311 01a4 85E0 ldi r24,lo8(5)
312 01a6 90E0 ldi r25,hi8(5)
313 01a8 00C0 rjmp .L14
314 .L19:
315 .LM46:
316 01aa 86E0 ldi r24,lo8(6)
317 01ac 90E0 ldi r25,hi8(6)
318 01ae 00C0 rjmp .L14
319 .L20:
320 .LM47:
321 01b0 87E0 ldi r24,lo8(7)
322 01b2 90E0 ldi r25,hi8(7)
323 .L14:
324 .LM48:
325 01b4 9927 clr r25
326 .LVL14:
327 /* epilogue: frame size=0 */
328 01b6 0895 ret
329 /* epilogue end (size=1) */
330 /* function WeekComputer size 98 (97) */
331 .LFE7:
333 .data
334 .LC0:
335 0000 3A00 .string ":"
336 .text
337 .global SYS_TimerDisplay
339 SYS_TimerDisplay:
340 .LFB10:
341 .LM49:
342 /* prologue: frame size=0 */
343 01b8 CF92 push r12
344 01ba DF92 push r13
345 01bc FF92 push r15
346 01be 0F93 push r16
347 01c0 1F93 push r17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -