📄 mch452.lst
字号:
501 0532 01F3 clrf btemp+3
502 0533 0870 movf btemp,w
503 0534 07F2 addwf btemp+2
504 0535 1803 btfsc 3,0
505 0536 0AF3 incf btemp+3
506 0537 0871 movf btemp+1,w
507 0538 07F3 addwf btemp+3
508 0539 1003 bcf 3,0
509 053A 0DF2 rlf btemp+2
510 053B 0DF3 rlf btemp+3
511 053C 1003 bcf 3,0
512 053D 0DF2 rlf btemp+2
513 053E 0DF3 rlf btemp+3
514 053F 0838 movf ?_System_setting+2,w
515 0540 00F0 movwf btemp
516 0541 01F1 clrf btemp+1
517 0542 0872 movf btemp+2,w
518 0543 07F0 addwf btemp
519 0544 1803 btfsc 3,0
520 0545 0AF1 incf btemp+1
521 0546 0873 movf btemp+3,w
522 0547 07F1 addwf btemp+1
523 0548 1003 bcf 3,0
524 0549 0DF0 rlf btemp
525 054A 0DF1 rlf btemp+1
526 054B 0839 movf ?_System_setting+3,w
527 054C 0770 addwf btemp,w
528 054D 00BD movwf ?a_System_setting+3
529 054E 0871 movf btemp+1,w
530 054F 1803 btfsc 3,0
531 0550 0A71 incf btemp+1,w
532 0551 00BE movwf ?a_System_setting+4
533 ;mch452.h: 117: Send8(temp1);
534 0552 083D movf ?a_System_setting+3,w
535 0553 00C2 movwf ?_Send8
536 0554 083E movf ?a_System_setting+4,w
537 0555 00C3 movwf ?_Send8+1
538 0556 24B0 fcall _Send8
539 ;mch452.h: 118: Send4(temp0);
540 0557 3004 movlw 4
541 0558 00C2 movwf ?_Send4
542 0559 01C3 clrf ?_Send4+1
543 055A 2565 fcall _Send4
544 ;mch452.h: 119: Send8(temp1);
545 055B 083D movf ?a_System_setting+3,w
546 055C 00C2 movwf ?_Send8
547 055D 083E movf ?a_System_setting+4,w
548 055E 00C3 movwf ?_Send8+1
549 055F 24B0 fcall _Send8
550 ;mch452.h: 120: Send4(temp0);
551 0560 3004 movlw 4
552 0561 00C2 movwf ?_Send4
553 0562 01C3 clrf ?_Send4+1
554 0563 2565 fcall _Send4
555 ;mch452.h: 121: SET_LOAD();
556 0564 2C2A ljmp _SET_LOAD
557 0565 _Send4
558 ; _i assigned to ?a_Send4+0
559 0000 _Send4$i set ?a_Send4
560 ;mch452.h: 150: uint8 i;
561 0565 2496 fcall _Port_init
562 ;mch452.h: 152: (RD2)=1;
563 0566 1508 bsf 8,2
564 ;mch452.h: 153: for (i=0;i<4;i++)
565 0567 01C4 clrf ?a_Send4
566 0568 01C5 clrf ?a_Send4+1
567 0569 l17
568 ;mch452.h: 154: {
569 ;mch452.h: 155: (RD0)=1;
570 0569 1408 bsf 8,0
571 ;mch452.h: 156: if(data&(0x001<<i))
572 056A 0844 movf ?a_Send4,w
573 056B 00F2 movwf btemp+2
574 056C 3001 movlw 1
575 056D 00F0 movwf btemp
576 056E 3000 movlw 0
577 056F 01F1 clrf btemp+1
578 0570 0AF2 incf btemp+2
579 0571 2D75 goto u74
580 0572 u75
581 0572 1003 bcf 3,0
582 0573 0DF0 rlf btemp
583 0574 0DF1 rlf btemp+1
584 0575 u74
585 0575 0BF2 decfsz btemp+2
586 0576 2D72 goto u75
587 0577 0842 movf ?_Send4,w
588 0578 05F0 andwf btemp
589 0579 0843 movf ?_Send4+1,w
590 057A 05F1 andwf btemp+1
591 057B 0871 movf btemp+1,w
592 057C 0470 iorwf btemp,w
593 057D 1903 btfsc 3,2
594 057E 2D81 goto l20
595 ;mch452.h: 157: {
596 057F 1488 bsf 8,1
597 ;mch452.h: 159: }
598 0580 2D82 goto l21
599 0581 l20
600 ;mch452.h: 161: {
601 0581 1088 bcf 8,1
602 0582 l21
603 ;mch452.h: 163: }
604 ;mch452.h: 164: (RD0)=0;
605 0582 1008 bcf 8,0
606 ;mch452.h: 165: Delay(5);
607 0583 3005 movlw 5
608 0584 00C6 movwf ?_Delay
609 0585 01C7 clrf ?_Delay+1
610 0586 2414 fcall _Delay
611 ;mch452.h: 166: (RD0)=1;
612 0587 1408 bsf 8,0
613 ;mch452.h: 167: }
614 0588 0AC4 incf ?a_Send4
615 0589 1903 btfsc 3,2
616 058A 0AC5 incf ?a_Send4+1
617 058B 0845 movf ?a_Send4+1,w
618 058C 3A80 xorlw 128
619 058D 00F0 movwf btemp
620 058E 3080 movlw 128
621 058F 0270 subwf btemp,w
622 0590 3004 movlw 4
623 ;set bank bits for (((?a_Send4+0)))
624 0591 1903 btfsc 3,2
625 0592 0244 subwf ?a_Send4,w
626 0593 1803 btfsc 3,0
627 0594 0008 return
628 0595 2D69 goto l17
629 ;mch452.h: 217: void Device_init(void)
630 ;mch452.h: 218: {
631 0596 _Device_init
632 ;mch452.h: 219: Display_Init_Default();
633 0596 249B 120A 118A fcall _Display_Init_Default
634 ;mch452.h: 220: System_setting(Key_IRQ_Out_LowL
+ evel=0,Flash_Speed_HalfSencond,DIG_Level_Low,Ke
+ y_Scan_OFF,Display_On);
635 0599 085C movf _Flash_Speed_HalfSencond,w
636 059A 00B6 movwf ?_System_setting
637 059B 0820 movf _DIG_Level_Low,w
638 059C 00B7 movwf ?_System_setting+1
639 059D 0828 movf _Key_Scan_OFF,w
640 059E 00B8 movwf ?_System_setting+2
641 059F 0862 movf _Display_On,w
642 05A0 00B9 movwf ?_System_setting+3
643 05A1 01A6 clrf _Key_IRQ_Out_LowLevel
644 05A2 01A7 clrf _Key_IRQ_Out_LowLevel+1
645 05A3 0826 movf _Key_IRQ_Out_LowLevel,w
646 05A4 2515 120A 118A fcall _System_setting
647 ;mch452.h: 221: Display_Set(0);
648 05A7 01B6 clrf ?_Display_Set
649 05A8 01B7 clrf ?_Display_Set+1
650 05A9 24E1 120A 118A fcall _Display_Set
651 ;mch452.h: 222: Port_init();
652 05AC 2C96 ljmp _Port_init
653 05AD _DelayNS
654 ; _i assigned to ?a_DelayNS+0
655 0000 _DelayNS$i set ?a_DelayNS
656 ;mch452.c: 11: for(; dly>0; dly--)
657 05AD 0183 clrf 3 ;select bank 0
658 05AE 0839 movf ?_DelayNS+3,w
659 05AF 3A80 xorlw 128
660 05B0 00F0 movwf btemp
661 05B1 3080 movlw 128
662 05B2 0270 subwf btemp,w
663 05B3 1D03 btfss 3,2
664 05B4 2DBF goto u135
665 05B5 3000 movlw 0
666 05B6 0238 subwf ?_DelayNS+2,w
667 05B7 1D03 btfss 3,2
668 05B8 2DBF goto u135
669 05B9 3000 movlw 0
670 05BA 0237 subwf ?_DelayNS+1,w
671 05BB 1D03 btfss 3,2
672 05BC 2DBF goto u135
673 05BD L1
674 05BD 3001 movlw 1
675 05BE 0236 subwf ?_DelayNS,w
676 05BF u135
677 05BF 1C03 btfss 3,0
678 05C0 0008 return
679 ;mch452.c: 12: for(i=0; i<5000; i++);
680 05C1 1283 bcf 3,5
681 05C2 1303 bcf 3,6 ;carry unused
682 05C3 01BA clrf ?a_DelayNS
683 05C4 01BB clrf ?a_DelayNS+1
684 05C5 01BC clrf ?a_DelayNS+2
685 05C6 01BD clrf ?a_DelayNS+3
686 05C7 l35
687 05C7 0ABA incf ?a_DelayNS
688 05C8 1903 btfsc 3,2
689 05C9 0ABB incf ?a_DelayNS+1
690 05CA 1903 btfsc 3,2
691 05CB 0ABC incf ?a_DelayNS+2
692 05CC 1903 btfsc 3,2
693 05CD 0ABD incf ?a_DelayNS+3
694 05CE 083D movf ?a_DelayNS+3,w
695 05CF 3A80 xorlw 128
696 05D0 00F0 movwf btemp
697 05D1 3080 movlw 128
698 05D2 0270 subwf btemp,w
699 05D3 1D03 btfss 3,2
700 05D4 2DDF goto u145
701 05D5 3000 movlw 0
702 05D6 023C subwf ?a_DelayNS+2,w
703 05D7 1D03 btfss 3,2
704 05D8 2DDF goto u145
705 05D9 3013 movlw 19
706 05DA 023B subwf ?a_DelayNS+1,w
707 05DB 1D03 btfss 3,2
708 05DC 2DDF goto u145
709 05DD 3088 movlw 136
710 05DE 023A subwf ?a_DelayNS,w
711 05DF u145
712 05DF 1C03 btfss 3,0
713 05E0 2DC7 goto l35
714 05E1 3001 movlw 1
715 05E2 00F0 movwf btemp
716 05E3 01F1 clrf btemp+1
717 05E4 01F2 clrf btemp+2
718 05E5 01F3 clrf btemp+3
719 05E6 02B6 subwf ?_DelayNS
720 05E7 0871 movf btemp+1,w
721 05E8 1C03 btfss 3,0
722 05E9 0F71 incfsz btemp+1,w
723 05EA 02B7 subwf ?_DelayNS+1
724 05EB 0872 movf btemp+2,w
725 05EC 1C03 btfss 3,0
726 05ED 0F72 incfsz btemp+2,w
727 05EE 02B8 subwf ?_DelayNS+2
728 05EF 0873 movf btemp+3,w
729 05F0 1C03 btfss 3,0
730 05F1 0A73 incf btemp+3,w
731 05F2 02B9 subwf ?_DelayNS+3
732 05F3 0839 movf ?_DelayNS+3,w
733 05F4 3A80 xorlw 128
734 05F5 00F0 movwf btemp
735 05F6 3080 movlw 128
736 05F7 0270 subwf btemp,w
737 05F8 1D03 btfss 3,2
738 05F9 2DBF goto u135
739 05FA 3000 movlw 0
740 05FB 0238 subwf ?_DelayNS+2,w
741 05FC 1D03 btfss 3,2
742 05FD 2DBF goto u135
743 05FE 3000 movlw 0
744 05FF 0237 subwf ?_DelayNS+1,w
745 0600 1D03 btfss 3,2
746 0601 2DBF goto u135
747 0602 2DBD goto L1
748 ;mch452.c: 16: int main (void)
749 ;mch452.c: 17: {
750 0603 _main
751 ; _temp assigned to ?a_main+0
752 0000 _main$temp set ?a_main
753 ; _i assigned to ?a_main+4
754 0000 _main$i set ?a_main+4
755 ;mch452.c: 18: uint32 i=0,temp=0;
756 0603 1283 bcf 3,5
757 0604 1303 bcf 3,6 ;carry unused
758 0605 01B2 clrf ?a_main+4
759 0606 01B3 clrf ?a_main+5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -