📄 zlg7289_16.lst
字号:
524 ;ZLG7289_16.c: 200: disp=0;
525 0640 01A1 clrf _disp
526 ;ZLG7289_16.c: 201: break;
527 ;ZLG7289_16.c: 202: default:break;
528 0641 2E67 goto l36
529 0642 l37
530 0642 0832 movf ?a_key_recode,w
531 0643 3A04 xorlw 4
532 0644 1903 btfsc 3,2
533 0645 2E2B goto l47
534 0646 3A01 xorlw 1
535 0647 1903 btfsc 3,2
536 0648 2E24 goto l44
537 0649 3A03 xorlw 3
538 064A 1903 btfsc 3,2
539 064B 2E1E goto l41
540 064C 3A01 xorlw 1
541 064D 1903 btfsc 3,2
542 064E 2E17 goto l38
543 064F 3A0B xorlw 11
544 0650 1903 btfsc 3,2
545 0651 2E2D goto l48
546 0652 3A01 xorlw 1
547 0653 1903 btfsc 3,2
548 0654 2E26 goto l45
549 0655 3A03 xorlw 3
550 0656 1903 btfsc 3,2
551 0657 2E20 goto l42
552 0658 3A01 xorlw 1
553 0659 1903 btfsc 3,2
554 065A 2E1A goto l39
555 065B 3A1B xorlw 27
556 065C 1903 btfsc 3,2
557 065D 2E39 goto l49
558 065E 3A01 xorlw 1
559 065F 1903 btfsc 3,2
560 0660 2E28 goto l46
561 0661 3A03 xorlw 3
562 0662 1903 btfsc 3,2
563 0663 2E22 goto l43
564 0664 3A01 xorlw 1
565 0665 1903 btfsc 3,2
566 0666 2E1C goto l40
567 0667 l36
568 ;ZLG7289_16.c: 205: if(disp == 1 && st == 0)
569 0667 0B21 decfsz _disp,w
570 0668 0008 return
571 0669 08B3 movf ?a_key_recode+1
572 066A 1D03 btfss 3,2
573 066B 0008 return
574 ;ZLG7289_16.c: 206: if( (b > 0 && b < 10 ) || b
+ ==0 )
575 066C 08B4 movf ?a_key_recode+2
576 066D 1903 btfsc 3,2
577 066E 2E73 goto u171
578 066F 300A movlw 10
579 0670 0234 subwf ?a_key_recode+2,w
580 0671 1C03 btfss 3,0
581 0672 2E76 goto u190
582 0673 u171
583 0673 08B4 movf ?a_key_recode+2
584 0674 1D03 btfss 3,2
585 0675 0008 return
586 0676 u190
587 ;ZLG7289_16.c: 207: {
588 0676 0820 movf _Num,w
589 0677 3A08 xorlw 8
590 0678 1903 btfsc 3,2
591 0679 01A0 clrf _Num
592 ;ZLG7289_16.c: 209: a[Num] = b;
593 067A 0820 movf _Num,w
594 067B 3E26 addlw _a
595 067C 0084 movwf 4
596 067D 1383 bcf 3,7
597 067E 0834 movf ?a_key_recode+2,w
598 067F 0080 movwf 0
599 ;ZLG7289_16.c: 210: second = a[0]+a[1]*10;
600 0680 300A movlw 10
601 0681 00F1 movwf btemp+1
602 0682 0827 movf _a+1,w
603 0683 120A 118A 2557 fcall lbmul
+ 120A 118A
604 0688 0726 addwf _a,w
605 0689 00A4 movwf _second
606 ;ZLG7289_16.c: 211: if(Num==1 && second>60)
607 068A 0B20 decfsz _Num,w
608 068B 2E92 goto l54
609 068C 303D movlw 61
610 068D 0224 subwf _second,w
611 068E 1C03 btfss 3,0
612 068F 2E92 goto l54
613 ;ZLG7289_16.c: 212: {Num=0;return;}
614 0690 01A0 clrf _Num
615 0691 0008 return
616 0692 l54
617 ;ZLG7289_16.c: 213: min = a[3]+a[4]*10;
618 0692 300A movlw 10
619 0693 00F1 movwf btemp+1
620 0694 082A movf _a+4,w
621 0695 120A 118A 2557 fcall lbmul
+ 120A 118A
622 069A 0729 addwf _a+3,w
623 069B 00A3 movwf _min
624 ;ZLG7289_16.c: 214: if( Num==4 && min>60)
625 069C 0820 movf _Num,w
626 069D 3A04 xorlw 4
627 069E 1D03 btfss 3,2
628 069F 2EA6 goto l55
629 06A0 303D movlw 61
630 06A1 0223 subwf _min,w
631 06A2 1C03 btfss 3,0
632 06A3 2EA6 goto l55
633 ;ZLG7289_16.c: 215: Num=2;
634 06A4 3002 movlw 2
635 06A5 00A0 movwf _Num
636 06A6 l55
637 ;ZLG7289_16.c: 216: hour = a[6]+a[7]*10;
638 06A6 300A movlw 10
639 06A7 00F1 movwf btemp+1
640 06A8 082D movf _a+7,w
641 06A9 120A 118A 2557 fcall lbmul
+ 120A 118A
642 06AE 072C addwf _a+6,w
643 06AF 00A2 movwf _hour
644 ;ZLG7289_16.c: 217: if( Num==7 && hour>23)
645 06B0 0820 movf _Num,w
646 06B1 3A07 xorlw 7
647 06B2 1D03 btfss 3,2
648 06B3 2EBA goto l56
649 06B4 3018 movlw 24
650 06B5 0222 subwf _hour,w
651 06B6 1C03 btfss 3,0
652 06B7 2EBA goto l56
653 ;ZLG7289_16.c: 218: Num=5;
654 06B8 3005 movlw 5
655 06B9 00A0 movwf _Num
656 06BA l56
657 ;ZLG7289_16.c: 219: Num++;
658 06BA 0AA0 incf _Num
659 ;ZLG7289_16.c: 220: if(Num == 2 || Num == 5)Num
+ ++;
660 06BB 0820 movf _Num,w
661 06BC 3A02 xorlw 2
662 06BD 1903 btfsc 3,2
663 06BE 2EC3 goto u320
664 06BF 0820 movf _Num,w
665 06C0 3A05 xorlw 5
666 06C1 1D03 btfss 3,2
667 06C2 0008 return
668 06C3 u320
669 06C3 0AA0 incf _Num
670 ;ZLG7289_16.c: 221: }
671 ;ZLG7289_16.c: 224: }
672 06C4 0008 return
673
674 psect text10
675 ;ZLG7289_16.c: 237: void deal_clock(void)
676 ;ZLG7289_16.c: 238: {
677 05D0 _deal_clock
678 ; _i assigned to ?a_deal_clock+0
679 0000 _deal_clock$i set ?a_deal_clock
680 ;ZLG7289_16.c: 239: unsigned char i=0;
681 05D0 0183 clrf 3 ;select bank 0
682 05D1 01B2 clrf ?a_deal_clock
683 ;ZLG7289_16.c: 241: if(disp == 1)
684 05D2 0B21 decfsz _disp,w
685 05D3 2DE2 goto l63
686 ;ZLG7289_16.c: 242: for(i=Num; i<8; i++)
687 05D4 0820 movf _Num,w
688 05D5 00B2 movwf ?a_deal_clock
689 05D6 L8
690 05D6 3008 movlw 8
691 05D7 0232 subwf ?a_deal_clock,w
692 05D8 1803 btfsc 3,0
693 05D9 0008 return
694 ;ZLG7289_16.c: 243: a[i] = 0xf;
695 05DA 0832 movf ?a_deal_clock,w
696 05DB 3E26 addlw _a
697 05DC 0084 movwf 4
698 05DD 1383 bcf 3,7
699 05DE 300F movlw 15
700 05DF 0080 movwf 0
701 05E0 0AB2 incf ?a_deal_clock
702 05E1 2DD6 goto L8
703 ;ZLG7289_16.c: 245: else
704 05E2 l63
705 ;ZLG7289_16.c: 246: {
706 05E2 300A movlw 10
707 05E3 00F1 movwf btemp+1
708 05E4 0824 movf _second,w
709 05E5 120A 118A 27CA fcall lbmod
710 05E8 0870 movf btemp,w
711 05E9 00A6 movwf _a
712 ;ZLG7289_16.c: 248: a[1] = second/10;
713 05EA 300A movlw 10
714 05EB 00F1 movwf btemp+1
715 05EC 0824 movf _second,w
716 05ED 120A 118A 27CA fcall lbdiv
717 05F0 00A7 movwf _a+1
718 ;ZLG7289_16.c: 249: a[3] = min%10;
719 05F1 300A movlw 10
720 05F2 00F1 movwf btemp+1
721 05F3 0823 movf _min,w
722 05F4 120A 118A 27CA fcall lbmod
723 05F7 0870 movf btemp,w
724 05F8 00A9 movwf _a+3
725 ;ZLG7289_16.c: 250: a[4] = min/10;
726 05F9 300A movlw 10
727 05FA 00F1 movwf btemp+1
728 05FB 0823 movf _min,w
729 05FC 120A 118A 27CA fcall lbdiv
730 05FF 00AA movwf _a+4
731 ;ZLG7289_16.c: 251: a[6] = hour%10;
732 0600 300A movlw 10
733 0601 00F1 movwf btemp+1
734 0602 0822 movf _hour,w
735 0603 120A 118A 27CA fcall lbmod
736 0606 0870 movf btemp,w
737 0607 00AC movwf _a+6
738 ;ZLG7289_16.c: 252: a[7] = hour/10;
739 0608 300A movlw 10
740 0609 00F1 movwf btemp+1
741 060A 0822 movf _hour,w
742 060B 120A 118A 27CA fcall lbdiv
+ 120A 118A
743 0610 00AD movwf _a+7
744 ;ZLG7289_16.c: 254: }
745 ;ZLG7289_16.c: 255: }
746 0611 0008 return
747
748 psect text11
749 0000
750 0000
751 0000
752 0000
753 0000
754 0000
755 0000
756 0000
757 0000
758 0000
759 0000
760 0000
761 0000
762 0000
763 0000
764 0000
765 0000
766 0000
767 0000
768 0000
769 0000
770 0000
771 0000
772 0000
773 0000
774 0000
775 0000
776 0000
777 0000
778 0000
779 0000
780 0000
781 0000
782 0000
783 0000
784 0000
785 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -