📄 proccess.lst
字号:
413 02e4 00F4 brsh .L48
414 .LM44:
415 02e6 4091 0000 lds r20,disbuf
416 02ea 5091 0000 lds r21,(disbuf)+1
417 02ee 6091 0000 lds r22,(disbuf)+2
418 02f2 7091 0000 lds r23,(disbuf)+3
419 02f6 80E0 ldi r24,lo8(bcd_buf)
420 02f8 90E0 ldi r25,hi8(bcd_buf)
421 02fa 00D0 rcall htobcd5
422 .LM45:
423 02fc 8091 0000 lds r24,bcd_buf+3
424 0300 8068 ori r24,lo8(-128)
425 0302 8093 0000 sts bcd_buf+3,r24
426 .LM46:
427 0306 4598 cbi 40-0x20,5
428 .LM47:
429 0308 449A sbi 40-0x20,4
430 .LM48:
431 030a 5D9A sbi 43-0x20,5
432 030c 8091 0000 lds r24,proflag
433 .LM49:
434 0310 8B7F andi r24,lo8(-5)
435 0312 8093 0000 sts proflag,r24
436 0316 00C0 rjmp .L45
437 .LVL8:
438 .L46:
439 .LM50:
440 0318 2050 subi r18,lo8(-(-100000000))
441 031a 314E sbci r19,hi8(-(-100000000))
442 031c 454F sbci r20,hlo8(-(-100000000))
443 031e 5540 sbci r21,hhi8(-(-100000000))
444 0320 00C0 rjmp .L37
445 .LVL9:
446 .L47:
447 .LM51:
448 0322 4091 0000 lds r20,disbuf+18
449 0326 5527 clr r21
450 0328 6627 clr r22
451 032a 7727 clr r23
452 032c 80E0 ldi r24,lo8(bcd_buf)
453 032e 90E0 ldi r25,hi8(bcd_buf)
454 0330 00D0 rcall htobcd5
455 .LM52:
456 0332 8FE0 ldi r24,lo8(15)
457 0334 8093 0000 sts bcd_buf,r24
458 .LM53:
459 0338 8093 0000 sts bcd_buf+1,r24
460 .LM54:
461 033c 8093 0000 sts bcd_buf+2,r24
462 0340 8091 0000 lds r24,proflag
463 .L41:
464 .LM55:
465 0344 8B7F andi r24,lo8(-5)
466 0346 8093 0000 sts proflag,r24
467 034a 00C0 rjmp .L45
468 .L48:
469 .LM56:
470 034c 9230 cpi r25,lo8(2)
471 034e 01F4 brne .L41
472 .LM57:
473 0350 4091 0000 lds r20,disbuf+8
474 0354 5091 0000 lds r21,(disbuf+8)+1
475 0358 6091 0000 lds r22,(disbuf+8)+2
476 035c 7091 0000 lds r23,(disbuf+8)+3
477 0360 80E0 ldi r24,lo8(bcd_buf)
478 0362 90E0 ldi r25,hi8(bcd_buf)
479 0364 00D0 rcall htobcd5
480 .LM58:
481 0366 8091 0000 lds r24,bcd_buf+2
482 036a 8068 ori r24,lo8(-128)
483 036c 8093 0000 sts bcd_buf+2,r24
484 .LM59:
485 0370 459A sbi 40-0x20,5
486 .LM60:
487 0372 449A sbi 40-0x20,4
488 .LM61:
489 0374 5D98 cbi 43-0x20,5
490 0376 8091 0000 lds r24,proflag
491 037a 00C0 rjmp .L41
492 .L43:
493 .LM62:
494 037c 4091 0000 lds r20,disbuf+4
495 0380 5091 0000 lds r21,(disbuf+4)+1
496 0384 6091 0000 lds r22,(disbuf+4)+2
497 0388 7091 0000 lds r23,(disbuf+4)+3
498 038c 80E0 ldi r24,lo8(bcd_buf)
499 038e 90E0 ldi r25,hi8(bcd_buf)
500 0390 00D0 rcall htobcd5
501 .LM63:
502 0392 8091 0000 lds r24,bcd_buf+2
503 0396 8068 ori r24,lo8(-128)
504 0398 8093 0000 sts bcd_buf+2,r24
505 .LM64:
506 039c 459A sbi 40-0x20,5
507 .LM65:
508 039e 4498 cbi 40-0x20,4
509 .LM66:
510 03a0 5D9A sbi 43-0x20,5
511 03a2 8091 0000 lds r24,proflag
512 03a6 00C0 rjmp .L41
513 .L45:
514 /* epilogue: frame size=0 */
515 03a8 1F91 pop r17
516 03aa 0F91 pop r16
517 03ac FF90 pop r15
518 03ae EF90 pop r14
519 03b0 0895 ret
520 /* epilogue end (size=5) */
521 /* function proc_display size 168 (159) */
522 .LFE13:
524 .global proc_key
526 proc_key:
527 .LFB12:
528 .LM67:
529 /* prologue: frame size=0 */
530 03b2 CF93 push r28
531 03b4 DF93 push r29
532 /* prologue end (size=2) */
533 .LM68:
534 03b6 00D0 rcall read_key
535 03b8 8823 tst r24
536 03ba 01F0 breq .L58
537 .LM69:
538 03bc 8091 0000 lds r24,proflag
539 03c0 83FD sbrc r24,3
540 03c2 00C0 rjmp .L64
541 .LM70:
542 03c4 8091 0000 lds r24,cnt_t2
543 .LVL10:
544 03c8 C82F mov r28,r24
545 03ca DD27 clr r29
546 .L55:
547 .LM71:
548 03cc 8091 0000 lds r24,cnt_t2
549 .LVL11:
550 03d0 9927 clr r25
551 03d2 8C1B sub r24,r28
552 03d4 9D0B sbc r25,r29
553 03d6 0397 sbiw r24,3
554 03d8 04F4 brge .L56
555 03da 00D0 rcall read_key
556 03dc 8130 cpi r24,lo8(1)
557 03de 01F0 breq .L55
558 .L56:
559 .LM72:
560 03e0 00D0 rcall read_key
561 03e2 8130 cpi r24,lo8(1)
562 03e4 01F0 breq .L65
563 .L58:
564 .LM73:
565 03e6 8091 0000 lds r24,proflag
566 03ea 877E andi r24,lo8(-25)
567 03ec 8093 0000 sts proflag,r24
568 .LM74:
569 03f0 8EE1 ldi r24,lo8(30)
570 03f2 8093 0000 sts disbuf+18,r24
571 03f6 00C0 rjmp .L62
572 .L64:
573 .LM75:
574 03f8 8061 ori r24,lo8(16)
575 03fa 8093 0000 sts proflag,r24
576 03fe 00C0 rjmp .L62
577 .L65:
578 .LM76:
579 0400 9091 0000 lds r25,proflag
580 .LM77:
581 0404 8091 0000 lds r24,key_type
582 0408 8F5F subi r24,lo8(-(1))
583 040a 8093 0000 sts key_type,r24
584 040e 8330 cpi r24,lo8(3)
585 0410 01F0 breq .L66
586 .L60:
587 .LM78:
588 0412 9C60 ori r25,lo8(12)
589 0414 9093 0000 sts proflag,r25
590 0418 00C0 rjmp .L62
591 .L66:
592 .LM79:
593 041a 1092 0000 sts key_type,__zero_reg__
594 041e 00C0 rjmp .L60
595 .L62:
596 /* epilogue: frame size=0 */
597 0420 DF91 pop r29
598 0422 CF91 pop r28
599 0424 0895 ret
600 /* epilogue end (size=3) */
601 /* function proc_key size 59 (54) */
602 .LFE12:
604 .global proc_save
606 proc_save:
607 .LFB11:
608 .LM80:
609 /* prologue: frame size=7 */
610 0426 8F92 push r8
611 0428 9F92 push r9
612 042a AF92 push r10
613 042c BF92 push r11
614 042e CF92 push r12
615 0430 DF92 push r13
616 0432 EF92 push r14
617 0434 FF92 push r15
618 0436 0F93 push r16
619 0438 1F93 push r17
620 043a CF93 push r28
621 043c DF93 push r29
622 043e CDB7 in r28,__SP_L__
623 0440 DEB7 in r29,__SP_H__
624 0442 2797 sbiw r28,7
625 0444 0FB6 in __tmp_reg__,__SREG__
626 0446 F894 cli
627 0448 DEBF out __SP_H__,r29
628 044a 0FBE out __SREG__,__tmp_reg__
629 044c CDBF out __SP_L__,r28
630 /* prologue end (size=20) */
631 .LM81:
632 044e 8091 0000 lds r24,proflag
633 0452 81FF sbrs r24,1
634 0454 00C0 rjmp .L90
635 .LM82:
636 /* #APP */
637 0456 F894 cli
638 .LM83:
639 /* #NOAPP */
640 0458 6091 0000 lds r22,disbuf+12
641 045c 7091 0000 lds r23,(disbuf+12)+1
642 0460 8091 0000 lds r24,(disbuf+12)+2
643 0464 9091 0000 lds r25,(disbuf+12)+3
644 0468 685F subi r22,lo8(-(1800))
645 046a 784F sbci r23,hi8(-(1800))
646 046c 8F4F sbci r24,hlo8(-(1800))
647 046e 9F4F sbci r25,hhi8(-(1800))
648 .LM84:
649 0470 10E0 ldi r17,lo8(save+2)
650 0472 C12E mov r12,r17
651 0474 10E0 ldi r17,hi8(save+2)
652 0476 D12E mov r13,r17
653 0478 E090 0000 lds r14,save+2
654 047c F090 0000 lds r15,(save+2)+1
655 0480 0091 0000 lds r16,(save+2)+2
656 0484 1091 0000 lds r17,(save+2)+3
657 0488 20E1 ldi r18,lo8(3600)
658 048a 3EE0 ldi r19,hi8(3600)
659 048c 40E0 ldi r20,hlo8(3600)
660 048e 50E0 ldi r21,hhi8(3600)
661 0490 00D0 rcall __udivmodsi4
662 0492 2E0D add r18,r14
663 0494 3F1D adc r19,r15
664 0496 401F adc r20,r16
665 0498 511F adc r21,r17
666 049a 2093 0000 sts save+2,r18
667 049e 3093 0000 sts (save+2)+1,r19
668 04a2 4093 0000 sts (save+2)+2,r20
669 04a6 5093 0000 sts (save+2)+3,r21
670 .LM85:
671 04aa 2030 cpi r18,lo8(100000000)
672 04ac 81EE ldi r24,hi8(100000000)
673 04ae 3807 cpc r19,r24
674 04b0 85EF ldi r24,hlo8(100000000)
675 04b2 4807 cpc r20,r24
676 04b4 85E0 ldi r24,hhi8(100000000)
677 04b6 5807 cpc r21,r24
678 04b8 00F0 brlo .+2
679 04ba 00C0 rjmp .L108
680 .L70:
681 .LM86:
682 04bc 1092 0000 sts disbuf+12,__zero_reg__
683 04c0 1092 0000 sts (disbuf+12)+1,__zero_reg__
684 04c4 1092 0000 sts (disbuf+12)+2,__zero_reg__
685 04c8 1092 0000 sts (disbuf+12)+3,__zero_reg__
686 .LM87:
687 04cc 1092 0000 sts (disbuf+16)+1,__zero_reg__
688 04d0 1092 0000 sts disbuf+16,__zero_reg__
689 .LM88:
690 04d4 1092 0000 sts save+6,__zero_reg__
691 .LM89:
692 04d8 65E0 ldi r22,lo8(5)
693 04da C601 movw r24,r12
694 04dc 00D0 rcall checksum
695 04de 8093 0000 sts save+6,r24
696 .LM90:
697 04e2 4091 0000 lds r20,save
698 04e6 5091 0000 lds r21,(save)+1
699 04ea 4A01 movw r8,r20
700 .LVL12:
701 04ec 91E0 ldi r25,hi8(511)
702 04ee 4F3F cpi r20,lo8(511)
703 04f0 5907 cpc r21,r25
704 04f2 00F0 brlo .+2
705 04f4 00C0 rjmp .L73
706 .LM91:
707 04f6 5A01 movw r10,r20
708 .LVL13:
709 04f8 A3E0 ldi r26,lo8(3)
710 04fa EA2E mov r14,r26
711 04fc F12C mov r15,__zero_reg__
712 04fe EC0E add r14,r28
713 0500 FD1E adc r15,r29
714 .LVL14:
715 .L85:
716 0502 10E0 ldi r17,lo8(0)
717 .L107:
718 .LM92:
719 0504 F999 sbic 63-0x20,1
720 0506 00C0 rjmp .L107
721 .LBB12:
722 .LBB13:
723 .LBB14:
724 .LM93:
725 0508 85E0 ldi r24,lo8(5)
726 050a DA01 movw r26,r20
727 .LVL15:
728 050c F601 movw r30,r12
729 /* #APP */
730 050e 182E mov __zero_reg__,r24
731 0510 00D0 rcall __eeprom_write_block_1F2021
732 /* #NOAPP */
733 .L76:
734 .LBE14:
735 .LBE13:
736 .LBE12:
737 .LM94:
738 0512 F999 sbic 63-0x20,1
739 0514 00C0 rjmp .L76
740 0516 A091 0000 lds r26,save
741 051a B091 0000 lds r27,(save)+1
742 .LVL16:
743 .LBB15:
744 .LBB16:
745 .LBB17:
746 .LM95:
747 051e 85E0 ldi r24,lo8(5)
748 0520 F701 movw r30,r14
749 /* #APP */
750 0522 182E mov __zero_reg__,r24
751 0524 00D0 rcall __eeprom_read_block_1F2021
752 /* #NOAPP */
753 .LBE17:
754 .LBE16:
755 .LBE15:
756 .LM96:
757 0526 65E0 ldi r22,lo8(5)
758 0528 C701 movw r24,r14
759 052a 00D0 rcall checksum
760 .LVL17:
761 052c 8823 tst r24
762 052e 01F0 breq .L96
763 .LM97:
764 0530 1F5F subi r17,lo8(-(1))
765 0532 1330 cpi r17,lo8(3)
766 0534 00F4 brsh .L109
767 0536 4091 0000 lds r20,save
768 053a 5091 0000 lds r21,(save)+1
769 053e 00C0 rjmp .L107
770 .L96:
771 .LM98:
772 0540 F999 sbic 63-0x20,1
773 0542 00C0 rjmp .L96
774 .LM99:
775 /* #APP */
776 0544 7894 sei
777 .LM100:
778 /* #NOAPP */
779 0546 8091 0000 lds r24,proflag
780 054a 8D7F andi r24,lo8(-3)
781 054c 8093 0000 sts proflag,r24
782 0550 00C0 rjmp .L90
783 .L109:
784 .LM101:
785 0552 1330 cpi r17,lo8(3)
786 0554 01F0 breq .L110
787 .L81:
788 .LM102:
789 0556 E5E0 ldi r30,lo8(5)
790 0558 F0E0 ldi r31,hi8(5)
791 055a AE0E add r10,r30
792 055c BF1E adc r11,r31
793 055e 8EEF ldi r24,lo8(510)
794 0560 91E0 ldi r25,hi8(510)
795 0562 8819 sub r24,r8
796 0564 9909 sbc r25,r9
797 0566 65E0 ldi r22,lo8(5)
798 0568 70E0 ldi r23,hi8(5)
799 056a 00D0 rcall __udivmodhi4
800 056c CB01 movw r24,r22
801 056e 880F lsl r24
802 0570 991F rol r25
803 0572 880F lsl r24
804 0574 991F rol r25
805 0576 860F add r24,r22
806 0578 971F adc r25,r23
807 057a 880D add r24,r8
808 057c 991D adc r25,r9
809 057e 0596 adiw r24,5
810 0580 A816 cp r10,r24
811 0582 B906 cpc r11,r25
812 0584 01F0 breq .L73
813 0586 4091 0000 lds r20,save
814 058a 5091 0000 lds r21,(save)+1
815 058e 00C0 rjmp .L85
816 .LVL18:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -