📄 main.lst
字号:
1 .file "main.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 Myeeprom_write_block
20 Myeeprom_write_block:
21 .LFB11:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 0000 FC01 movw r30,r24
26 0002 DB01 movw r26,r22
27 .LM2:
28 /* #APP */
29 0004 F894 cli
30 /* #NOAPP */
31 .L2:
32 .LM3:
33 0006 E199 sbic 60-0x20,1
34 0008 FECF rjmp .L2
35 .LBB2:
36 .LM4:
37 000a 842F mov r24,r20
38 000c 9927 clr r25
39 .LBB3:
40 .LBB4:
41 .LM5:
42 /* #APP */
43 .24_start:
44 000e 0197 sbiw r24,1
45 0010 24F0 brlt .24_finished
46 0012 0190 ld __tmp_reg__,z+
47 0014 0E94 0000 call __eeprom_write_byte_1C1D1E
48 0018 FACF rjmp .24_start
49 .24_finished:
50 /* #NOAPP */
51 .LBE4:
52 .LBE3:
53 .LBE2:
54 .LM6:
55 /* #APP */
56 001a 7894 sei
57 /* #NOAPP */
58 /* epilogue: frame size=0 */
59 001c 0895 ret
60 /* epilogue end (size=1) */
61 /* function Myeeprom_write_block size 25 (24) */
62 .LFE11:
64 .global Myeeprom_read_block
66 Myeeprom_read_block:
67 .LFB12:
68 .LM7:
69 /* prologue: frame size=0 */
70 001e CF93 push r28
71 0020 DF93 push r29
72 /* prologue end (size=2) */
73 0022 EC01 movw r28,r24
74 0024 DB01 movw r26,r22
75 .LM8:
76 0026 4423 tst r20
77 0028 89F0 breq .L12
78 .LM9:
79 /* #APP */
80 002a F894 cli
81 /* #NOAPP */
82 .L14:
83 .LM10:
84 002c E199 sbic 60-0x20,1
85 002e FECF rjmp .L14
86 .LBB5:
87 .LM11:
88 0030 5527 clr r21
89 .LBB6:
90 .LBB7:
91 .LM12:
92 0032 CA01 movw r24,r20
93 0034 FE01 movw r30,r28
94 /* #APP */
95 .67_start:
96 0036 0197 sbiw r24,1
97 0038 24F0 brlt .67_finished
98 003a 0E94 0000 call __eeprom_read_byte_1C1D1E
99 003e 0192 st z+,__tmp_reg__
100 0040 FACF rjmp .67_start
101 .67_finished:
102 /* #NOAPP */
103 .LBE7:
104 .LBE6:
105 .LBE5:
106 .LM13:
107 0042 4C0F add r20,r28
108 0044 5D1F adc r21,r29
109 0046 FA01 movw r30,r20
110 0048 1082 st Z,__zero_reg__
111 .LM14:
112 /* #APP */
113 004a 7894 sei
114 /* #NOAPP */
115 .L12:
116 /* epilogue: frame size=0 */
117 004c DF91 pop r29
118 004e CF91 pop r28
119 0050 0895 ret
120 /* epilogue end (size=3) */
121 /* function Myeeprom_read_block size 36 (31) */
122 .LFE12:
124 .data
125 .LC0:
126 0000 235A 463E .string "#ZF>"
126 00
127 .text
128 .global centFrameCheck
130 centFrameCheck:
131 .LFB13:
132 .LM15:
133 /* prologue: frame size=0 */
134 /* prologue end (size=0) */
135 0052 9C01 movw r18,r24
136 .LM16:
137 0054 6A31 cpi r22,lo8(26)
138 0056 18F4 brsh .L25
139 .LM17:
140 0058 81E0 ldi r24,lo8(1)
141 005a 90E0 ldi r25,hi8(1)
142 005c 0895 ret
143 .L25:
144 .LM18:
145 005e 60E0 ldi r22,lo8(.LC0)
146 0060 70E0 ldi r23,hi8(.LC0)
147 0062 C901 movw r24,r18
148 0064 0E94 0000 call strstr
149 0068 892B or r24,r25
150 006a 19F4 brne .L26
151 006c 82E0 ldi r24,lo8(2)
152 006e 90E0 ldi r25,hi8(2)
153 0070 0895 ret
154 .L26:
155 .LM19:
156 0072 80E0 ldi r24,lo8(0)
157 0074 90E0 ldi r25,hi8(0)
158 .LM20:
159 0076 0895 ret
160 /* epilogue: frame size=0 */
161 /* epilogue: noreturn */
162 /* epilogue end (size=0) */
163 /* function centFrameCheck size 19 (19) */
164 .LFE13:
166 .global centNoteTmlogin
168 centNoteTmlogin:
169 .LFB16:
170 .LM21:
171 /* prologue: frame size=0 */
172 /* prologue end (size=0) */
173 .LM22:
174 0078 81E0 ldi r24,lo8(1)
175 007a 8093 0000 sts SysState,r24
176 .LM23:
177 007e 1092 0000 sts SysState+22,__zero_reg__
178 /* epilogue: frame size=0 */
179 0082 0895 ret
180 /* epilogue end (size=1) */
181 /* function centNoteTmlogin size 6 (5) */
182 .LFE16:
184 .global centGetCarState
186 centGetCarState:
187 .LFB17:
188 .LM24:
189 /* prologue: frame size=0 */
190 /* prologue end (size=0) */
191 .LM25:
192 0084 81E0 ldi r24,lo8(1)
193 0086 8093 0000 sts SysState+4,r24
194 /* epilogue: frame size=0 */
195 008a 0895 ret
196 /* epilogue end (size=1) */
197 /* function centGetCarState size 4 (3) */
198 .LFE17:
200 .global centGetWorkPara
202 centGetWorkPara:
203 .LFB18:
204 .LM26:
205 /* prologue: frame size=0 */
206 /* prologue end (size=0) */
207 .LM27:
208 008c 81E0 ldi r24,lo8(1)
209 008e 8093 0000 sts SysState+20,r24
210 /* epilogue: frame size=0 */
211 0092 0895 ret
212 /* epilogue end (size=1) */
213 /* function centGetWorkPara size 4 (3) */
214 .LFE18:
216 .global centGetWorkState
218 centGetWorkState:
219 .LFB20:
220 .LM28:
221 /* prologue: frame size=0 */
222 /* prologue end (size=0) */
223 .LM29:
224 0094 81E0 ldi r24,lo8(1)
225 0096 8093 0000 sts SysState+21,r24
226 /* epilogue: frame size=0 */
227 009a 0895 ret
228 /* epilogue end (size=1) */
229 /* function centGetWorkState size 4 (3) */
230 .LFE20:
232 .global centSetWorkState
234 centSetWorkState:
235 .LFB21:
236 .LM30:
237 /* prologue: frame size=0 */
238 /* prologue end (size=0) */
239 009c FC01 movw r30,r24
240 .LM31:
241 009e 8081 ld r24,Z
242 00a0 8093 0000 sts SysState+170,r24
243 .LM32:
244 00a4 9927 clr r25
245 00a6 8130 cpi r24,1
246 00a8 9105 cpc r25,__zero_reg__
247 00aa 19F0 breq .L33
248 .LM33:
249 00ac 0297 sbiw r24,2
250 00ae 79F0 breq .L34
251 00b0 11C0 rjmp .L32
252 .L33:
253 .LM34:
254 00b2 8091 0000 lds r24,WorkPara+6
255 00b6 9091 0000 lds r25,(WorkPara+6)+1
256 00ba 9093 0000 sts (SysState+13)+1,r25
257 00be 8093 0000 sts SysState+13,r24
258 .LM35:
259 00c2 1092 0000 sts SysState+12,__zero_reg__
260 .LM36:
261 00c6 81E0 ldi r24,lo8(1)
262 00c8 8093 0000 sts SysState+15,r24
263 .LM37:
264 00cc 03C0 rjmp .L32
265 .L34:
266 .LM38:
267 00ce 81E0 ldi r24,lo8(1)
268 00d0 8093 0000 sts SysState+16,r24
269 .L32:
270 .LM39:
271 00d4 81E0 ldi r24,lo8(1)
272 00d6 8093 0000 sts SysState+21,r24
273 /* epilogue: frame size=0 */
274 00da 0895 ret
275 /* epilogue end (size=1) */
276 /* function centSetWorkState size 33 (32) */
277 .LFE21:
279 .global centLoginConfirm
281 centLoginConfirm:
282 .LFB15:
283 .LM40:
284 /* prologue: frame size=0 */
285 /* prologue end (size=0) */
286 00dc FC01 movw r30,r24
287 .LM41:
288 00de E081 ld r30,Z
289 00e0 EE23 tst r30
290 00e2 39F4 brne .L35
291 .LM42:
292 00e4 81E0 ldi r24,lo8(1)
293 00e6 8093 0000 sts SysState+22,r24
294 .LM43:
295 00ea E093 0000 sts SysState+3,r30
296 .LM44:
297 00ee E093 0000 sts SysState,r30
298 .L35:
299 00f2 0895 ret
300 /* epilogue: frame size=0 */
301 /* epilogue: noreturn */
302 /* epilogue end (size=0) */
303 /* function centLoginConfirm size 12 (12) */
304 .LFE15:
306 .global FindeCharInStr
308 FindeCharInStr:
309 .LFB28:
310 .LM45:
311 /* prologue: frame size=0 */
312 /* prologue end (size=0) */
313 00f4 FC01 movw r30,r24
314 00f6 922F mov r25,r18
315 .LM46:
316 00f8 2FEF ldi r18,lo8(-1)
317 00fa 3FEF ldi r19,hi8(-1)
318 .LM47:
319 00fc A0E0 ldi r26,lo8(0)
320 00fe B0E0 ldi r27,hi8(0)
321 .L45:
322 .LM48:
323 0100 A617 cp r26,r22
324 0102 B707 cpc r27,r23
325 0104 6CF4 brge .L39
326 .LM49:
327 0106 8081 ld r24,Z
328 0108 8917 cp r24,r25
329 010a 39F4 brne .L40
330 .LM50:
331 010c 4150 subi r20,lo8(-(-1))
332 010e 5040 sbci r21,hi8(-(-1))
333 .LM51:
334 0110 1416 cp __zero_reg__,r20
335 0112 1506 cpc __zero_reg__,r21
336 0114 14F0 brlt .L40
337 .LM52:
338 0116 9D01 movw r18,r26
339 .LM53:
340 0118 03C0 rjmp .L39
341 .L40:
342 .LM54:
343 011a 1196 adiw r26,1
344 011c 3196 adiw r30,1
345 011e F0CF rjmp .L45
346 .L39:
347 .LM55:
348 0120 C901 movw r24,r18
349 /* epilogue: frame size=0 */
350 0122 0895 ret
351 /* epilogue end (size=1) */
352 /* function FindeCharInStr size 24 (23) */
353 .LFE28:
355 .global tmLoginMsg
357 tmLoginMsg:
358 .LFB22:
359 .LM56:
360 /* prologue: frame size=0 */
361 0124 EF92 push r14
362 0126 FF92 push r15
363 0128 0F93 push r16
364 012a 1F93 push r17
365 /* prologue end (size=4) */
366 012c 7C01 movw r14,r24
367 .LM57:
368 012e 00E0 ldi r16,lo8(BasicPara)
369 0130 10E0 ldi r17,hi8(BasicPara)
370 0132 1F93 push r17
371 0134 0F93 push r16
372 0136 9F93 push r25
373 0138 8F93 push r24
374 013a 0E94 0000 call sprintf
375 .LM58:
376 013e 26E0 ldi r18,lo8(6)
377 0140 30E0 ldi r19,hi8(6)
378 0142 E20E add r14,r18
379 0144 F31E adc r15,r19
380 .LM59:
381 0146 095F subi r16,lo8(-(7))
382 0148 1F4F sbci r17,hi8(-(7))
383 014a 1F93 push r17
384 014c 0F93 push r16
385 014e FF92 push r15
386 0150 EF92 push r14
387 0152 0E94 0000 call sprintf
388 .LM60:
389 0156 84E0 ldi r24,lo8(4)
390 0158 90E0 ldi r25,hi8(4)
391 015a E80E add r14,r24
392 015c F91E adc r15,r25
393 .LM61:
394 015e 0B5F subi r16,lo8(-(5))
395 0160 1F4F sbci r17,hi8(-(5))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -