📄 test.lst
字号:
579 ;93C46.h: 38: RC5=1;RC3=0;RC3=1;
580 06C0 1687 bsf 7,5
581 06C1 1187 bcf 7,3
582 06C2 1587 bsf 7,3
583 ;93C46.h: 40: for(step=0;step<7;step++)
584 06C3 01A2 clrf ?a_WriteData+1
585 06C4 l41
586 ;93C46.h: 41: {
587 ;93C46.h: 42: RC5=(Addr>>(6-step));
588 06C4 0821 movf ?a_WriteData,w
589 06C5 00F0 movwf btemp
590 06C6 0822 movf ?a_WriteData+1,w
591 06C7 3C06 sublw 6
592 06C8 00F1 movwf btemp+1
593 06C9 0AF1 incf btemp+1
594 06CA 2ECD goto u144
595 06CB u145
596 06CB 1003 bcf 3,0
597 06CC 0CF0 rrf btemp
598 06CD u144
599 06CD 0BF1 decfsz btemp+1
600 06CE 2ECB goto u145
601 06CF 0870 movf btemp,w
602 06D0 00F0 movwf btemp
603 06D1 0C70 rrf btemp,w
604 06D2 1C03 btfss 3,0
605 06D3 2ED6 goto u150
606 06D4 1687 bsf 7,5
607 06D5 2ED7 goto u164
608 06D6 u150
609 06D6 1287 bcf 7,5
610 06D7 u164
611 ;93C46.h: 43: RC3=0;RC3=1;
612 06D7 1283 bcf 3,5
613 06D8 1303 bcf 3,6 ;carry unused
614 06D9 1187 bcf 7,3
615 06DA 1587 bsf 7,3
616 ;93C46.h: 44: }
617 06DB 0AA2 incf ?a_WriteData+1
618 06DC 3007 movlw 7
619 06DD 0222 subwf ?a_WriteData+1,w
620 06DE 1C03 btfss 3,0
621 06DF 2EC4 goto l41
622 ;93C46.h: 46: for(step=0;step<8;step++)
623 06E0 01A2 clrf ?a_WriteData+1
624 06E1 l44
625 ;93C46.h: 47: {
626 ;93C46.h: 48: RC5=(Data>>(7-step));
627 06E1 0821 movf ?_WriteData,w
628 06E2 00F0 movwf btemp
629 06E3 0822 movf ?a_WriteData+1,w
630 06E4 3C07 sublw 7
631 06E5 00F1 movwf btemp+1
632 06E6 0AF1 incf btemp+1
633 06E7 2EEA goto u184
634 06E8 u185
635 06E8 1003 bcf 3,0
636 06E9 0CF0 rrf btemp
637 06EA u184
638 06EA 0BF1 decfsz btemp+1
639 06EB 2EE8 goto u185
640 06EC 0870 movf btemp,w
641 06ED 00F0 movwf btemp
642 06EE 0C70 rrf btemp,w
643 06EF 1C03 btfss 3,0
644 06F0 2EF3 goto u190
645 06F1 1687 bsf 7,5
646 06F2 2EF4 goto u204
647 06F3 u190
648 06F3 1287 bcf 7,5
649 06F4 u204
650 ;93C46.h: 49: RC3=0;RC3=1;
651 06F4 1283 bcf 3,5
652 06F5 1303 bcf 3,6 ;carry unused
653 06F6 1187 bcf 7,3
654 06F7 1587 bsf 7,3
655 ;93C46.h: 50: }
656 06F8 0AA2 incf ?a_WriteData+1
657 06F9 3008 movlw 8
658 06FA 0222 subwf ?a_WriteData+1,w
659 06FB 1C03 btfss 3,0
660 06FC 2EE1 goto l44
661 ;93C46.h: 52: RC2=0;RC2=1;
662 06FD 1107 bcf 7,2
663 06FE 1507 bsf 7,2
664 ;93C46.h: 54: while(!RC4);
665 06FF l47
666 06FF 1E07 btfss 7,4
667 0700 2EFF goto l47
668 ;93C46.h: 58: RC5=1;RC3=0;RC3=1;
669 0701 1687 bsf 7,5
670 0702 1187 bcf 7,3
671 0703 1587 bsf 7,3
672 ;93C46.h: 59: RC5=0;RC3=0;RC3=1;
673 0704 1287 bcf 7,5
674 0705 1187 bcf 7,3
675 0706 1587 bsf 7,3
676 ;93C46.h: 60: RC5=0;RC3=0;RC3=1;
677 0707 1287 bcf 7,5
678 0708 1187 bcf 7,3
679 0709 1587 bsf 7,3
680 ;93C46.h: 62: for(step=0;step<7;step++){RC5=0;R
+ C3=0;RC3=1;}
681 070A 01A2 clrf ?a_WriteData+1
682 070B l50
683 070B 1287 bcf 7,5
684 070C 1187 bcf 7,3
685 070D 1587 bsf 7,3
686 070E 0AA2 incf ?a_WriteData+1
687 070F 3007 movlw 7
688 0710 0222 subwf ?a_WriteData+1,w
689 0711 1C03 btfss 3,0
690 0712 2F0B goto l50
691 ;93C46.h: 64: RC2=0;RC2=1;
692 0713 1107 bcf 7,2
693 0714 1507 bsf 7,2
694 ;93C46.h: 69: }
695 0715 0008 return
696
697 psect text9
698 ;93C46.h: 148: extern void ClearData(unsigned c
+ har Addr)
699 ;93C46.h: 149: {
700 063F _ClearData
701 ; _Addr assigned to ?a_ClearData+0
702 0000 _ClearData$Addr set ?a_ClearData
703 ; _step assigned to ?a_ClearData+1
704 0000 _ClearData$step set ?a_ClearData+1
705 ;_Addr stored from w
706 063F 0183 clrf 3 ;select bank 0
707 0640 00A1 movwf ?a_ClearData
708 ;93C46.h: 150: unsigned char step=0;
709 0641 01A2 clrf ?a_ClearData+1
710 ;93C46.h: 152: TRISC5=0;TRISC4=1;TRISC3=0;TRISC
+ 2=0;
711 0642 1683 bsf 3,5
712 0643 1287 bcf 7,5
713 0644 1607 bsf 7,4
714 0645 1187 bcf 7,3
715 0646 1107 bcf 7,2
716 ;93C46.h: 154: RC2=1;
717 0647 1283 bcf 3,5
718 0648 1507 bsf 7,2
719 ;93C46.h: 158: RC5=1;RC3=0;RC3=1;
720 0649 1687 bsf 7,5
721 064A 1187 bcf 7,3
722 064B 1587 bsf 7,3
723 ;93C46.h: 159: RC5=0;RC3=0;RC3=1;
724 064C 1287 bcf 7,5
725 064D 1187 bcf 7,3
726 064E 1587 bsf 7,3
727 ;93C46.h: 160: RC5=0;RC3=0;RC3=1;
728 064F 1287 bcf 7,5
729 0650 1187 bcf 7,3
730 0651 1587 bsf 7,3
731 ;93C46.h: 162: for(step=0;step<7;step++){RC5=1;
+ RC3=0;RC3=1;}
732 0652 01A2 clrf ?a_ClearData+1
733 0653 l61
734 0653 1687 bsf 7,5
735 0654 1187 bcf 7,3
736 0655 1587 bsf 7,3
737 0656 0AA2 incf ?a_ClearData+1
738 0657 3007 movlw 7
739 0658 0222 subwf ?a_ClearData+1,w
740 0659 1C03 btfss 3,0
741 065A 2E53 goto l61
742 ;93C46.h: 164: RC2=0;RC2=1;
743 065B 1107 bcf 7,2
744 065C 1507 bsf 7,2
745 ;93C46.h: 168: RC5=1;RC3=0;RC3=1;
746 065D 1687 bsf 7,5
747 065E 1187 bcf 7,3
748 065F 1587 bsf 7,3
749 ;93C46.h: 169: RC5=1;RC3=0;RC3=1;
750 0660 1687 bsf 7,5
751 0661 1187 bcf 7,3
752 0662 1587 bsf 7,3
753 ;93C46.h: 170: RC5=1;RC3=0;RC3=1;
754 0663 1687 bsf 7,5
755 0664 1187 bcf 7,3
756 0665 1587 bsf 7,3
757 ;93C46.h: 172: for(step=0;step<7;step++)
758 0666 01A2 clrf ?a_ClearData+1
759 0667 l64
760 ;93C46.h: 173: {
761 ;93C46.h: 174: RC5=(Addr>>(6-step));
762 0667 0821 movf ?a_ClearData,w
763 0668 00F0 movwf btemp
764 0669 0822 movf ?a_ClearData+1,w
765 066A 3C06 sublw 6
766 066B 00F1 movwf btemp+1
767 066C 0AF1 incf btemp+1
768 066D 2E70 goto u304
769 066E u305
770 066E 1003 bcf 3,0
771 066F 0CF0 rrf btemp
772 0670 u304
773 0670 0BF1 decfsz btemp+1
774 0671 2E6E goto u305
775 0672 0870 movf btemp,w
776 0673 00F0 movwf btemp
777 0674 0C70 rrf btemp,w
778 0675 1C03 btfss 3,0
779 0676 2E79 goto u310
780 0677 1687 bsf 7,5
781 0678 2E7A goto u324
782 0679 u310
783 0679 1287 bcf 7,5
784 067A u324
785 ;93C46.h: 175: RC3=0;RC3=1;
786 067A 1283 bcf 3,5
787 067B 1303 bcf 3,6 ;carry unused
788 067C 1187 bcf 7,3
789 067D 1587 bsf 7,3
790 ;93C46.h: 176: }
791 067E 0AA2 incf ?a_ClearData+1
792 067F 3007 movlw 7
793 0680 0222 subwf ?a_ClearData+1,w
794 0681 1C03 btfss 3,0
795 0682 2E67 goto l64
796 ;93C46.h: 178: RC2=0;RC2=1;
797 0683 1107 bcf 7,2
798 0684 1507 bsf 7,2
799 ;93C46.h: 180: while(!RC4);
800 0685 l67
801 0685 1E07 btfss 7,4
802 0686 2E85 goto l67
803 ;93C46.h: 184: RC5=1;RC3=0;RC3=1;
804 0687 1687 bsf 7,5
805 0688 1187 bcf 7,3
806 0689 1587 bsf 7,3
807 ;93C46.h: 185: RC5=0;RC3=0;RC3=1;
808 068A 1287 bcf 7,5
809 068B 1187 bcf 7,3
810 068C 1587 bsf 7,3
811 ;93C46.h: 186: RC5=0;RC3=0;RC3=1;
812 068D 1287 bcf 7,5
813 068E 1187 bcf 7,3
814 068F 1587 bsf 7,3
815 ;93C46.h: 188: for(step=0;step<7;step++){RC5=0;
+ RC3=0;RC3=1;}
816 0690 01A2 clrf ?a_ClearData+1
817 0691 l70
818 0691 1287 bcf 7,5
819 0692 1187 bcf 7,3
820 0693 1587 bsf 7,3
821 0694 0AA2 incf ?a_ClearData+1
822 0695 3007 movlw 7
823 0696 0222 subwf ?a_ClearData+1,w
824 0697 1C03 btfss 3,0
825 0698 2E91 goto l70
826 ;93C46.h: 190: RC2=0;RC2=1;
827 0699 1107 bcf 7,2
828 069A 1507 bsf 7,2
829 ;93C46.h: 195: }
830 069B 0008 return
831
832 psect rdata_0
833 ;Test.c: 5: const unsigned char *String="Hello
+ world !";
834 0028 _String
835 0028 ds 2
836
837 psect idata_0
838 07FE 343F retlw low u19
839 07FF 3400 retlw high u19
840
841 psect strings
842 0000
843 0000
844 0000
845 0000
846 0000
847 0000
848 0000
849 0000
850 0000
851 0000
852 0000
853 0000
854 0000
855 0000
856 0000
857 0000
858 0000
859 0000
860 0000
861 0000
862 0000
863 0000
864 0000
865 0000
866 0000
867 0000
868 0000
869 0000
870 0000
871 0000
872 0000
873 0000
874 0000
875 0000
876 0000
877 0000
878 0000
879 0000
880 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -