📄 ds12c887_config.lst
字号:
348 /* prologue end (size=5) */
349 .LVL15:
350 01c2 182F mov r17,r24
351 01c4 F62E mov r15,r22
352 .LM50:
353 01c6 01E0 ldi r16,lo8(1)
354 01c8 21E0 ldi r18,lo8(1)
355 01ca 40E0 ldi r20,lo8(Timer_H)
356 01cc 50E0 ldi r21,hi8(Timer_H)
357 01ce 0E94 0000 call LCM_Screen_RAMstr
358 .LVL16:
359 .LM51:
360 01d2 60E0 ldi r22,lo8(.LC0)
361 01d4 C62E mov r12,r22
362 01d6 60E0 ldi r22,hi8(.LC0)
363 01d8 D62E mov r13,r22
364 01da 82E0 ldi r24,lo8(2)
365 01dc F80E add r15,r24
366 01de 21E0 ldi r18,lo8(1)
367 01e0 A601 movw r20,r12
368 01e2 6F2D mov r22,r15
369 01e4 812F mov r24,r17
370 01e6 0E94 0000 call LCM_Screen_str
371 .LM52:
372 01ea F394 inc r15
373 01ec 21E0 ldi r18,lo8(1)
374 01ee 40E0 ldi r20,lo8(Timer_M)
375 01f0 50E0 ldi r21,hi8(Timer_M)
376 01f2 6F2D mov r22,r15
377 01f4 812F mov r24,r17
378 01f6 0E94 0000 call LCM_Screen_RAMstr
379 .LM53:
380 01fa 82E0 ldi r24,lo8(2)
381 01fc F80E add r15,r24
382 01fe 21E0 ldi r18,lo8(1)
383 0200 A601 movw r20,r12
384 0202 6F2D mov r22,r15
385 0204 812F mov r24,r17
386 0206 0E94 0000 call LCM_Screen_str
387 .LM54:
388 020a F394 inc r15
389 020c 21E0 ldi r18,lo8(1)
390 020e 40E0 ldi r20,lo8(Timer_S)
391 0210 50E0 ldi r21,hi8(Timer_S)
392 0212 6F2D mov r22,r15
393 0214 812F mov r24,r17
394 0216 0E94 0000 call LCM_Screen_RAMstr
395 /* epilogue: frame size=0 */
396 021a 1F91 pop r17
397 021c 0F91 pop r16
398 021e FF90 pop r15
399 0220 DF90 pop r13
400 0222 CF90 pop r12
401 0224 0895 ret
402 /* epilogue end (size=6) */
403 /* function SYS_TimerDisplay size 55 (44) */
404 .LFE10:
406 .data
407 .LC1:
408 0002 2D00 .string "-"
409 .text
410 .global SYS_DateDisplay
412 SYS_DateDisplay:
413 .LFB8:
414 .LM55:
415 /* prologue: frame size=0 */
416 0226 CF92 push r12
417 0228 DF92 push r13
418 022a FF92 push r15
419 022c 0F93 push r16
420 022e 1F93 push r17
421 /* prologue end (size=5) */
422 .LVL17:
423 0230 182F mov r17,r24
424 0232 F62E mov r15,r22
425 .LM56:
426 0234 01E0 ldi r16,lo8(1)
427 0236 21E0 ldi r18,lo8(1)
428 0238 40E0 ldi r20,lo8(Year)
429 023a 50E0 ldi r21,hi8(Year)
430 023c 0E94 0000 call LCM_Screen_RAMstr
431 .LVL18:
432 .LM57:
433 0240 70E0 ldi r23,lo8(.LC1)
434 0242 C72E mov r12,r23
435 0244 70E0 ldi r23,hi8(.LC1)
436 0246 D72E mov r13,r23
437 0248 84E0 ldi r24,lo8(4)
438 024a F80E add r15,r24
439 024c 21E0 ldi r18,lo8(1)
440 024e A601 movw r20,r12
441 0250 6F2D mov r22,r15
442 0252 812F mov r24,r17
443 0254 0E94 0000 call LCM_Screen_str
444 .LM58:
445 0258 F394 inc r15
446 025a 21E0 ldi r18,lo8(1)
447 025c 40E0 ldi r20,lo8(Month)
448 025e 50E0 ldi r21,hi8(Month)
449 0260 6F2D mov r22,r15
450 0262 812F mov r24,r17
451 0264 0E94 0000 call LCM_Screen_RAMstr
452 .LM59:
453 0268 82E0 ldi r24,lo8(2)
454 026a F80E add r15,r24
455 026c 21E0 ldi r18,lo8(1)
456 026e A601 movw r20,r12
457 0270 6F2D mov r22,r15
458 0272 812F mov r24,r17
459 0274 0E94 0000 call LCM_Screen_str
460 .LM60:
461 0278 F394 inc r15
462 027a 21E0 ldi r18,lo8(1)
463 027c 40E0 ldi r20,lo8(Date)
464 027e 50E0 ldi r21,hi8(Date)
465 0280 6F2D mov r22,r15
466 0282 812F mov r24,r17
467 0284 0E94 0000 call LCM_Screen_RAMstr
468 /* epilogue: frame size=0 */
469 0288 1F91 pop r17
470 028a 0F91 pop r16
471 028c FF90 pop r15
472 028e DF90 pop r13
473 0290 CF90 pop r12
474 0292 0895 ret
475 /* epilogue end (size=6) */
476 /* function SYS_DateDisplay size 55 (44) */
477 .LFE8:
479 .global SYS_WeekDisplay
481 SYS_WeekDisplay:
482 .LFB9:
483 .LM61:
484 /* prologue: frame size=0 */
485 0294 FF92 push r15
486 0296 0F93 push r16
487 0298 1F93 push r17
488 /* prologue end (size=3) */
489 .LVL19:
490 029a F82E mov r15,r24
491 029c 162F mov r17,r22
492 .LM62:
493 029e 01E0 ldi r16,lo8(1)
494 02a0 21E0 ldi r18,lo8(1)
495 02a2 49E1 ldi r20,lo8(25)
496 02a4 0E94 0000 call LCM_Screen_HZ
497 .LVL20:
498 .LM63:
499 02a8 612F mov r22,r17
500 02aa 6E5F subi r22,lo8(-(2))
501 02ac 21E0 ldi r18,lo8(1)
502 02ae 4AE1 ldi r20,lo8(26)
503 02b0 8F2D mov r24,r15
504 02b2 0E94 0000 call LCM_Screen_HZ
505 .LM64:
506 02b6 8091 0611 lds r24,4358
507 02ba 8430 cpi r24,lo8(4)
508 02bc 01F0 breq .L33
509 .LM65:
510 02be 8530 cpi r24,lo8(5)
511 02c0 00F4 brsh .L37
512 02c2 8230 cpi r24,lo8(2)
513 02c4 01F0 breq .L31
514 02c6 8330 cpi r24,lo8(3)
515 02c8 00F4 brsh .L32
516 02ca 8130 cpi r24,lo8(1)
517 02cc 01F4 brne .L38
518 02ce 00C0 rjmp .L30
519 .L37:
520 02d0 8630 cpi r24,lo8(6)
521 02d2 01F0 breq .L35
522 02d4 8630 cpi r24,lo8(6)
523 02d6 00F0 brlo .L34
524 02d8 8730 cpi r24,lo8(7)
525 02da 01F4 brne .L38
526 02dc 00C0 rjmp .L36
527 .L30:
528 .LM66:
529 02de 1C5F subi r17,lo8(-(4))
530 02e0 01E0 ldi r16,lo8(1)
531 02e2 21E0 ldi r18,lo8(1)
532 02e4 45E1 ldi r20,lo8(21)
533 02e6 00C0 rjmp .L39
534 .L31:
535 .LM67:
536 02e8 1C5F subi r17,lo8(-(4))
537 02ea 01E0 ldi r16,lo8(1)
538 02ec 21E0 ldi r18,lo8(1)
539 02ee 4DE0 ldi r20,lo8(13)
540 02f0 00C0 rjmp .L39
541 .L32:
542 .LM68:
543 02f2 1C5F subi r17,lo8(-(4))
544 02f4 01E0 ldi r16,lo8(1)
545 02f6 21E0 ldi r18,lo8(1)
546 02f8 4EE0 ldi r20,lo8(14)
547 02fa 00C0 rjmp .L39
548 .L33:
549 .LM69:
550 02fc 1C5F subi r17,lo8(-(4))
551 02fe 01E0 ldi r16,lo8(1)
552 0300 21E0 ldi r18,lo8(1)
553 0302 4FE0 ldi r20,lo8(15)
554 0304 00C0 rjmp .L39
555 .L34:
556 .LM70:
557 0306 1C5F subi r17,lo8(-(4))
558 0308 01E0 ldi r16,lo8(1)
559 030a 21E0 ldi r18,lo8(1)
560 030c 40E1 ldi r20,lo8(16)
561 030e 00C0 rjmp .L39
562 .L35:
563 .LM71:
564 0310 1C5F subi r17,lo8(-(4))
565 0312 01E0 ldi r16,lo8(1)
566 0314 21E0 ldi r18,lo8(1)
567 0316 41E1 ldi r20,lo8(17)
568 0318 00C0 rjmp .L39
569 .L36:
570 .LM72:
571 031a 1C5F subi r17,lo8(-(4))
572 031c 01E0 ldi r16,lo8(1)
573 031e 21E0 ldi r18,lo8(1)
574 0320 42E1 ldi r20,lo8(18)
575 .L39:
576 0322 612F mov r22,r17
577 0324 8F2D mov r24,r15
578 0326 0E94 0000 call LCM_Screen_HZ
579 .L38:
580 /* epilogue: frame size=0 */
581 032a 1F91 pop r17
582 032c 0F91 pop r16
583 032e FF90 pop r15
584 0330 0895 ret
585 /* epilogue end (size=4) */
586 /* function SYS_WeekDisplay size 79 (72) */
587 .LFE9:
589 .global SetDate
591 SetDate:
592 .LFB5:
593 .LM73:
594 /* prologue: frame size=0 */
595 /* prologue end (size=0) */
596 .LVL21:
597 .LBB4:
598 .LBB5:
599 .LM74:
600 0332 EBE0 ldi r30,lo8(4363)
601 0334 F1E1 ldi r31,hi8(4363)
602 0336 22E8 ldi r18,lo8(-126)
603 0338 2083 st Z,r18
604 .LM75:
605 033a 90E2 ldi r25,lo8(32)
606 033c 9093 3211 sts 4402,r25
607 .LM76:
608 0340 9081 ld r25,Z
609 0342 9270 andi r25,lo8(2)
610 0344 9083 st Z,r25
611 .LBE5:
612 .LBE4:
613 .LM77:
614 0346 2083 st Z,r18
615 .LM78:
616 0348 8093 0711 sts 4359,r24
617 .LM79:
618 034c 6093 0811 sts 4360,r22
619 .LM80:
620 0350 4093 0911 sts 4361,r20
621 .LM81:
622 0354 82E0 ldi r24,lo8(2)
623 .LVL22:
624 0356 8083 st Z,r24
625 /* epilogue: frame size=0 */
626 0358 0895 ret
627 /* epilogue end (size=1) */
628 /* function SetDate size 20 (19) */
629 .LFE5:
631 .global Year
632 .data
635 Year:
636 0004 3230 3037 .string "2007"
636 00
637 .global Month
640 Month:
641 0009 3038 00 .string "08"
642 .global Date
645 Date:
646 000c 3031 00 .string "01"
647 .global Timer_H
650 Timer_H:
651 000f 3137 00 .string "17"
652 .global Timer_M
655 Timer_M:
656 0012 3137 00 .string "17"
657 .global Timer_S
660 Timer_S:
661 0015 3137 00 .string "17"
750 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 Ds12c887_Config.c
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:20 .text:00000000 StartDs12c887
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:45 .text:0000001a InitDs12c887
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:70 .text:00000030 SetTime
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:99 .text:0000004a YDT
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:635 .data:00000004 Year
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:640 .data:00000009 Month
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:645 .data:0000000c Date
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:650 .data:0000000f Timer_H
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:655 .data:00000012 Timer_M
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:660 .data:00000015 Timer_S
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:204 .text:000000f6 WeekComputer
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:339 .text:000001b8 SYS_TimerDisplay
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:412 .text:00000226 SYS_DateDisplay
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:481 .text:00000294 SYS_WeekDisplay
C:\DOCUME~1\WHITE_~1\LOCALS~1\Temp/ccbktsT2.s:591 .text:00000332 SetDate
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodhi4
LCM_Screen_RAMstr
LCM_Screen_str
LCM_Screen_HZ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -