?? time.lst
字號:
330 0200 0E94 0000 call __udivmodqi4
331 0204 922B or r25,r18
332 0206 892F mov r24,r25
333 0208 90E0 ldi r25,lo8(0)
334 .LM30:
335 020a 0895 ret
336 /* epilogue: frame size=0 */
337 /* epilogue: noreturn */
338 /* epilogue end (size=0) */
339 /* function bin_to_bcd size 23 (23) */
340 .LFE10:
342 .global bcd_to_bin
344 bcd_to_bin:
345 .LFB11:
346 .LM31:
347 /* prologue: frame size=0 */
348 /* prologue end (size=0) */
349 .LVL24:
350 020c 282F mov r18,r24
351 020e 30E0 ldi r19,lo8(0)
352 0210 E4E0 ldi r30,4
353 0212 3695 1: lsr r19
354 0214 2795 ror r18
355 0216 EA95 dec r30
356 0218 01F4 brne 1b
357 021a A901 movw r20,r18
358 021c 73E0 ldi r23,3
359 021e 440F 1: lsl r20
360 0220 551F rol r21
361 0222 7A95 dec r23
362 0224 01F4 brne 1b
363 0226 220F lsl r18
364 0228 331F rol r19
365 022a 240F add r18,r20
366 022c 351F adc r19,r21
367 022e 8F70 andi r24,lo8(15)
368 .LVL25:
369 0230 820F add r24,r18
370 .LM32:
371 0232 90E0 ldi r25,lo8(0)
372 .LVL26:
373 /* epilogue: frame size=0 */
374 0234 0895 ret
375 /* epilogue end (size=1) */
376 /* function bcd_to_bin size 21 (20) */
377 .LFE11:
379 .global DS1371_DateToBinary
381 DS1371_DateToBinary:
382 .LFB8:
383 .LM33:
384 /* prologue: frame size=4 */
385 0236 8F92 push r8
386 0238 9F92 push r9
387 023a AF92 push r10
388 023c BF92 push r11
389 023e CF92 push r12
390 0240 DF92 push r13
391 0242 EF92 push r14
392 0244 FF92 push r15
393 0246 0F93 push r16
394 0248 1F93 push r17
395 024a CF93 push r28
396 024c DF93 push r29
397 024e CDB7 in r28,__SP_L__
398 0250 DEB7 in r29,__SP_H__
399 0252 2497 sbiw r28,4
400 0254 0FB6 in __tmp_reg__,__SREG__
401 0256 F894 cli
402 0258 DEBF out __SP_H__,r29
403 025a 0FBE out __SREG__,__tmp_reg__
404 025c CDBF out __SP_L__,r28
405 /* prologue end (size=20) */
406 .LVL27:
407 025e 4C01 movw r8,r24
408 .LM34:
409 0260 D090 0000 lds r13,_tm_+5
410 0264 8D2D mov r24,r13
411 .LVL28:
412 0266 0E94 0000 call bcd_to_bin
413 026a A82E mov r10,r24
414 026c BB24 clr r11
415 026e 8DE6 ldi r24,lo8(365)
416 0270 91E0 ldi r25,hi8(365)
417 0272 9C01 movw r18,r24
418 0274 A29E mul r10,r18
419 0276 C001 movw r24,r0
420 0278 A39E mul r10,r19
421 027a 900D add r25,r0
422 027c B29E mul r11,r18
423 027e 900D add r25,r0
424 0280 1124 clr r1
425 0282 AA27 clr r26
426 0284 97FD sbrc r25,7
427 0286 A095 com r26
428 0288 BA2F mov r27,r26
429 028a 8983 std Y+1,r24
430 028c 9A83 std Y+2,r25
431 028e AB83 std Y+3,r26
432 0290 BC83 std Y+4,r27
433 .LVL29:
434 .LM35:
435 0292 E980 ldd r14,Y+1
436 0294 FA80 ldd r15,Y+2
437 0296 0B81 ldd r16,Y+3
438 0298 1C81 ldd r17,Y+4
439 029a 8091 0000 lds r24,_tm_+4
440 029e 0E94 0000 call bcd_to_bin
441 02a2 C82E mov r12,r24
442 02a4 E82F mov r30,r24
443 02a6 F0E0 ldi r31,lo8(0)
444 02a8 EE0F lsl r30
445 02aa FF1F rol r31
446 02ac E050 subi r30,lo8(-(DaysToMonth-2))
447 02ae F040 sbci r31,hi8(-(DaysToMonth-2))
448 02b0 8081 ld r24,Z
449 02b2 9181 ldd r25,Z+1
450 02b4 A0E0 ldi r26,lo8(0)
451 02b6 B0E0 ldi r27,hi8(0)
452 02b8 8E0D add r24,r14
453 02ba 9F1D adc r25,r15
454 02bc A01F adc r26,r16
455 02be B11F adc r27,r17
456 02c0 8983 std Y+1,r24
457 02c2 9A83 std Y+2,r25
458 02c4 AB83 std Y+3,r26
459 02c6 BC83 std Y+4,r27
460 .LVL30:
461 .LM36:
462 02c8 E980 ldd r14,Y+1
463 02ca FA80 ldd r15,Y+2
464 02cc 0B81 ldd r16,Y+3
465 02ce 1C81 ldd r17,Y+4
466 02d0 8091 0000 lds r24,_tm_+3
467 02d4 0E94 0000 call bcd_to_bin
468 02d8 90E0 ldi r25,lo8(0)
469 02da 0197 sbiw r24,1
470 02dc AA27 clr r26
471 02de 97FD sbrc r25,7
472 02e0 A095 com r26
473 02e2 BA2F mov r27,r26
474 02e4 8E0D add r24,r14
475 02e6 9F1D adc r25,r15
476 02e8 A01F adc r26,r16
477 02ea B11F adc r27,r17
478 02ec 8983 std Y+1,r24
479 02ee 9A83 std Y+2,r25
480 02f0 AB83 std Y+3,r26
481 02f2 BC83 std Y+4,r27
482 .LVL31:
483 .LM37:
484 02f4 DD20 tst r13
485 02f6 01F0 breq .L24
486 .LM38:
487 02f8 0981 ldd r16,Y+1
488 02fa 1A81 ldd r17,Y+2
489 02fc 2B81 ldd r18,Y+3
490 02fe 3C81 ldd r19,Y+4
491 0300 0F5F subi r16,lo8(-(1))
492 0302 1F4F sbci r17,hi8(-(1))
493 0304 2F4F sbci r18,hlo8(-(1))
494 0306 3F4F sbci r19,hhi8(-(1))
495 0308 C501 movw r24,r10
496 030a 0197 sbiw r24,1
497 030c 64E0 ldi r22,lo8(4)
498 030e 70E0 ldi r23,hi8(4)
499 0310 0E94 0000 call __divmodhi4
500 0314 8827 clr r24
501 0316 77FD sbrc r23,7
502 0318 8095 com r24
503 031a 982F mov r25,r24
504 031c 060F add r16,r22
505 031e 171F adc r17,r23
506 0320 281F adc r18,r24
507 0322 391F adc r19,r25
508 0324 0983 std Y+1,r16
509 0326 1A83 std Y+2,r17
510 0328 2B83 std Y+3,r18
511 032a 3C83 std Y+4,r19
512 .LVL32:
513 .L24:
514 .LM39:
515 032c 32E0 ldi r19,lo8(2)
516 032e 3C15 cp r19,r12
517 0330 00F4 brsh .L26
518 0332 83E0 ldi r24,lo8(3)
519 0334 A822 and r10,r24
520 0336 BB24 clr r11
521 0338 AB28 or r10,r11
522 033a 01F4 brne .L26
523 .LM40:
524 033c 8981 ldd r24,Y+1
525 033e 9A81 ldd r25,Y+2
526 0340 AB81 ldd r26,Y+3
527 0342 BC81 ldd r27,Y+4
528 0344 0196 adiw r24,1
529 0346 A11D adc r26,__zero_reg__
530 0348 B11D adc r27,__zero_reg__
531 034a 8983 std Y+1,r24
532 034c 9A83 std Y+2,r25
533 034e AB83 std Y+3,r26
534 0350 BC83 std Y+4,r27
535 .LVL33:
536 .L26:
537 .LM41:
538 0352 E980 ldd r14,Y+1
539 0354 FA80 ldd r15,Y+2
540 0356 0B81 ldd r16,Y+3
541 0358 1C81 ldd r17,Y+4
542 035a 8091 0000 lds r24,_tm_+1
543 035e 0E94 0000 call bcd_to_bin
544 0362 9CE3 ldi r25,lo8(60)
545 0364 899F mul r24,r25
546 0366 5001 movw r10,r0
547 0368 1124 clr r1
548 036a 8091 0000 lds r24,_tm_
549 036e 0E94 0000 call bcd_to_bin
550 0372 A80E add r10,r24
551 0374 B11C adc r11,__zero_reg__
552 0376 CC24 clr r12
553 0378 B7FC sbrc r11,7
554 037a C094 com r12
555 037c DC2C mov r13,r12
556 037e C801 movw r24,r16
557 0380 B701 movw r22,r14
558 0382 28E1 ldi r18,lo8(24)
559 0384 30E0 ldi r19,hi8(24)
560 0386 40E0 ldi r20,hlo8(24)
561 0388 50E0 ldi r21,hhi8(24)
562 038a 0E94 0000 call __mulsi3
563 038e 7B01 movw r14,r22
564 0390 8C01 movw r16,r24
565 0392 8091 0000 lds r24,_tm_+2
566 0396 0E94 0000 call bcd_to_bin
567 039a E80E add r14,r24
568 039c F11C adc r15,__zero_reg__
569 039e 011D adc r16,__zero_reg__
570 03a0 111D adc r17,__zero_reg__
571 03a2 C801 movw r24,r16
572 03a4 B701 movw r22,r14
573 03a6 20E1 ldi r18,lo8(3600)
574 03a8 3EE0 ldi r19,hi8(3600)
575 03aa 40E0 ldi r20,hlo8(3600)
576 03ac 50E0 ldi r21,hhi8(3600)
577 03ae 0E94 0000 call __mulsi3
578 03b2 A60E add r10,r22
579 03b4 B71E adc r11,r23
580 03b6 C81E adc r12,r24
581 03b8 D91E adc r13,r25
582 03ba F401 movw r30,r8
583 03bc A082 st Z,r10
584 03be B182 std Z+1,r11
585 03c0 C282 std Z+2,r12
586 03c2 D382 std Z+3,r13
587 /* epilogue: frame size=4 */
588 03c4 2496 adiw r28,4
589 03c6 0FB6 in __tmp_reg__,__SREG__
590 03c8 F894 cli
591 03ca DEBF out __SP_H__,r29
592 03cc 0FBE out __SREG__,__tmp_reg__
593 03ce CDBF out __SP_L__,r28
594 03d0 DF91 pop r29
595 03d2 CF91 pop r28
596 03d4 1F91 pop r17
597 03d6 0F91 pop r16
598 03d8 FF90 pop r15
599 03da EF90 pop r14
600 03dc DF90 pop r13
601 03de CF90 pop r12
602 03e0 BF90 pop r11
603 03e2 AF90 pop r10
604 03e4 9F90 pop r9
605 03e6 8F90 pop r8
606 03e8 0895 ret
607 /* epilogue end (size=19) */
608 /* function DS1371_DateToBinary size 218 (179) */
609 .LFE8:
611 .global DaysToMonth
612 .data
615 DaysToMonth:
616 0000 0000 .word 0
617 0002 1F00 .word 31
618 0004 3B00 .word 59
619 0006 5A00 .word 90
620 0008 7800 .word 120
621 000a 9700 .word 151
622 000c B500 .word 181
623 000e D400 .word 212
624 0010 F300 .word 243
625 0012 1101 .word 273
626 0014 3001 .word 304
627 0016 4E01 .word 334
628 0018 6D01 .word 365
629 .comm _tm_,7,1
630 .comm Stat,1,1
679 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Time.c
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:2 *ABS*:0000003f __SREG__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:3 *ABS*:0000003e __SP_H__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:4 *ABS*:0000003d __SP_L__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:5 *ABS*:00000000 __tmp_reg__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:6 *ABS*:00000001 __zero_reg__
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:19 .text:00000000 DS1371_BinaryToDate
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:615 .data:00000000 DaysToMonth
*COM*:00000007 _tm_
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:301 .text:000001de bin_to_bcd
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:344 .text:0000020c bcd_to_bin
C:\Users\Jaime\AppData\Local\Temp/ccQRKqn5.s:381 .text:00000236 DS1371_DateToBinary
*COM*:00000001 Stat
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
__mulsi3
__udivmodqi4
__divmodhi4
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -