📄 ds1302.lst
字号:
272 00ba 6BEA ldi r22,lo8(-85)
273 00bc 80E9 ldi r24,lo8(-112)
274 00be 04C0 rjmp .L28
275 .L24:
276 .LM62:
277 00c0 1123 tst r17
278 00c2 21F4 brne .L26
279 .LM63:
280 00c4 6068 ori r22,lo8(-128)
281 00c6 80E8 ldi r24,lo8(-128)
282 .L28:
283 00c8 0E94 0000 call setChipReg
284 .L26:
285 .LM64:
286 00cc 60E8 ldi r22,lo8(-128)
287 00ce 8EE8 ldi r24,lo8(-114)
288 00d0 0E94 0000 call setChipReg
289 .LM65:
290 00d4 88B3 in r24,56-0x20
291 00d6 877E andi r24,lo8(-25)
292 .LM66:
293 00d8 8C2B or r24,r28
294 00da 88BB out 56-0x20,r24
295 /* epilogue: frame size=0 */
296 00dc CF91 pop r28
297 00de 1F91 pop r17
298 00e0 0895 ret
299 /* epilogue end (size=3) */
300 /* function chipClockStart size 41 (36) */
301 .LFE12:
303 .global setChargeReg
305 setChargeReg:
306 .LFB13:
307 .LM67:
308 /* prologue: frame size=0 */
309 00e2 1F93 push r17
310 /* prologue end (size=1) */
311 00e4 182F mov r17,r24
312 .LM68:
313 00e6 60E0 ldi r22,lo8(0)
314 00e8 8EE8 ldi r24,lo8(-114)
315 00ea 0E94 0000 call setChipReg
316 .LM69:
317 00ee 612F mov r22,r17
318 00f0 80E9 ldi r24,lo8(-112)
319 00f2 0E94 0000 call setChipReg
320 .LM70:
321 00f6 60E8 ldi r22,lo8(-128)
322 00f8 8EE8 ldi r24,lo8(-114)
323 00fa 0E94 0000 call setChipReg
324 /* epilogue: frame size=0 */
325 00fe 1F91 pop r17
326 0100 0895 ret
327 /* epilogue end (size=2) */
328 /* function setChargeReg size 16 (13) */
329 .LFE13:
331 .global burstModeTimeWrite
333 burstModeTimeWrite:
334 .LFB14:
335 .LM71:
336 /* prologue: frame size=0 */
337 0102 EF92 push r14
338 0104 FF92 push r15
339 0106 1F93 push r17
340 0108 CF93 push r28
341 /* prologue end (size=4) */
342 010a 7C01 movw r14,r24
343 .LM72:
344 010c 18B3 in r17,56-0x20
345 010e 1873 andi r17,lo8(56)
346 .LM73:
347 0110 BD9A sbi 55-0x20,5
348 .LM74:
349 0112 C598 cbi 56-0x20,5
350 .LM75:
351 0114 60E0 ldi r22,lo8(0)
352 0116 8EE8 ldi r24,lo8(-114)
353 0118 0E94 0000 call setChipReg
354 .LM76:
355 011c C398 cbi 56-0x20,3
356 .LM77:
357 /* #APP */
358 011e 0000 nop
359
360 .LM78:
361 /* #NOAPP */
362 0120 C59A sbi 56-0x20,5
363 .LM79:
364 /* #APP */
365 0122 0000 nop
366
367 .LM80:
368 /* #NOAPP */
369 0124 8EEB ldi r24,lo8(-66)
370 0126 0E94 0000 call writeChar
371 .LM81:
372 012a C8E0 ldi r28,lo8(8)
373 .L34:
374 .LM82:
375 012c F701 movw r30,r14
376 012e 8191 ld r24,Z+
377 0130 7F01 movw r14,r30
378 0132 0E94 0000 call writeChar
379 .LM83:
380 0136 C150 subi r28,lo8(-(-1))
381 0138 C9F7 brne .L34
382 .LM84:
383 013a C398 cbi 56-0x20,3
384 .LM85:
385 /* #APP */
386 013c 0000 nop
387
388 .LM86:
389 /* #NOAPP */
390 013e C598 cbi 56-0x20,5
391 .LM87:
392 /* #APP */
393 0140 0000 nop
394
395 .LM88:
396 /* #NOAPP */
397 0142 60E8 ldi r22,lo8(-128)
398 0144 8EE8 ldi r24,lo8(-114)
399 0146 0E94 0000 call setChipReg
400 .LM89:
401 014a 88B3 in r24,56-0x20
402 014c 877C andi r24,lo8(-57)
403 .LM90:
404 014e 182B or r17,r24
405 0150 18BB out 56-0x20,r17
406 .LM91:
407 0152 BD98 cbi 55-0x20,5
408 .LM92:
409 0154 C59A sbi 56-0x20,5
410 /* epilogue: frame size=0 */
411 0156 CF91 pop r28
412 0158 1F91 pop r17
413 015a FF90 pop r15
414 015c EF90 pop r14
415 015e 0895 ret
416 /* epilogue end (size=5) */
417 /* function burstModeTimeWrite size 60 (51) */
418 .LFE14:
420 .global burstModeTimeRead
422 burstModeTimeRead:
423 .LFB15:
424 .LM93:
425 /* prologue: frame size=0 */
426 0160 EF92 push r14
427 0162 FF92 push r15
428 0164 1F93 push r17
429 0166 CF93 push r28
430 /* prologue end (size=4) */
431 0168 7C01 movw r14,r24
432 .LM94:
433 016a 18B3 in r17,56-0x20
434 016c 1873 andi r17,lo8(56)
435 .LM95:
436 016e BD9A sbi 55-0x20,5
437 .LM96:
438 0170 C598 cbi 56-0x20,5
439 .LM97:
440 0172 60E0 ldi r22,lo8(0)
441 0174 8EE8 ldi r24,lo8(-114)
442 0176 0E94 0000 call setChipReg
443 .LM98:
444 017a C398 cbi 56-0x20,3
445 .LM99:
446 /* #APP */
447 017c 0000 nop
448
449 .LM100:
450 /* #NOAPP */
451 017e C59A sbi 56-0x20,5
452 .LM101:
453 /* #APP */
454 0180 0000 nop
455
456 .LM102:
457 /* #NOAPP */
458 0182 8FEB ldi r24,lo8(-65)
459 0184 0E94 0000 call writeChar
460 .LM103:
461 0188 C8E0 ldi r28,lo8(8)
462 .L41:
463 .LM104:
464 018a 0E94 0000 call readChar
465 018e F701 movw r30,r14
466 0190 8193 st Z+,r24
467 0192 7F01 movw r14,r30
468 .LM105:
469 0194 C150 subi r28,lo8(-(-1))
470 0196 C9F7 brne .L41
471 .LM106:
472 0198 C398 cbi 56-0x20,3
473 .LM107:
474 /* #APP */
475 019a 0000 nop
476
477 .LM108:
478 /* #NOAPP */
479 019c C598 cbi 56-0x20,5
480 .LM109:
481 /* #APP */
482 019e 0000 nop
483
484 .LM110:
485 /* #NOAPP */
486 01a0 60E8 ldi r22,lo8(-128)
487 01a2 8EE8 ldi r24,lo8(-114)
488 01a4 0E94 0000 call setChipReg
489 .LM111:
490 01a8 88B3 in r24,56-0x20
491 01aa 877C andi r24,lo8(-57)
492 .LM112:
493 01ac 182B or r17,r24
494 01ae 18BB out 56-0x20,r17
495 .LM113:
496 01b0 BD98 cbi 55-0x20,5
497 .LM114:
498 01b2 C59A sbi 56-0x20,5
499 /* epilogue: frame size=0 */
500 01b4 CF91 pop r28
501 01b6 1F91 pop r17
502 01b8 FF90 pop r15
503 01ba EF90 pop r14
504 01bc 0895 ret
505 /* epilogue end (size=5) */
506 /* function burstModeTimeRead size 60 (51) */
507 .LFE15:
509 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ds1302.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:20 .text:00000000 writeChar
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:67 .text:0000001c readChar
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:124 .text:00000042 setChipReg
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:173 .text:00000064 getChipReg
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:220 .text:00000080 chipWriteProtect
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:242 .text:00000090 chipClockStart
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:305 .text:000000e2 setChargeReg
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:333 .text:00000102 burstModeTimeWrite
C:\DOCUME~1\wei\LOCALS~1\Temp/ccAhaaaa.s:422 .text:00000160 burstModeTimeRead
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -