📄 v3k_fram_uart_demo1_sdcc.lst
字号:
658 ; genPointerSet
659 ; genNearPointerSet
660 ; genDataPointerSet
005D 75*1F 65 661 mov (_msgint0 + 0x000a),#0x65
662 ; genPointerSet
663 ; genNearPointerSet
664 ; genDataPointerSet
0060 75*20 63 665 mov (_msgint0 + 0x000b),#0x63
666 ; genPointerSet
667 ; genNearPointerSet
668 ; genDataPointerSet
0063 75*21 65 669 mov (_msgint0 + 0x000c),#0x65
670 ; genPointerSet
671 ; genNearPointerSet
672 ; genDataPointerSet
0066 75*22 69 673 mov (_msgint0 + 0x000d),#0x69
674 ; genPointerSet
675 ; genNearPointerSet
676 ; genDataPointerSet
0069 75*23 76 677 mov (_msgint0 + 0x000e),#0x76
678 ; genPointerSet
679 ; genNearPointerSet
680 ; genDataPointerSet
006C 75*24 65 681 mov (_msgint0 + 0x000f),#0x65
682 ; genPointerSet
683 ; genNearPointerSet
684 ; genDataPointerSet
006F 75*25 64 685 mov (_msgint0 + 0x0010),#0x64
686 ; genPointerSet
687 ; genNearPointerSet
688 ; genDataPointerSet
0072 75*26 00 689 mov (_msgint0 + 0x0011),#0x00
690 .area GSFINAL (CODE)
0000 02s00r2E 691 ljmp __sdcc_program_startup
692 ;--------------------------------------------------------
693 ; Home
694 ;--------------------------------------------------------
695 .area HOME (CODE)
696 .area CSEG (CODE)
697 ;--------------------------------------------------------
698 ; code
699 ;--------------------------------------------------------
700 .area CSEG (CODE)
002E 701 __sdcc_program_startup:
002E 12s00r33 702 lcall _main
703 ; return from main will lock up
0031 80 FE 704 sjmp .
705 ;------------------------------------------------------------
706 ;Allocation info for local variables in function 'main'
707 ;------------------------------------------------------------
708 ;letter Allocated to registers r2
709 ;cptr Allocated to registers r3 r4
710 ;------------------------------------------------------------
0033 711 G$main$0$0 ==.
0033 712 C$V3K_FRAM_UART_Demo1_SDCC.c$74$0$0 ==.
713 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:74: void main (void){
714 ; -----------------------------------------
715 ; function main
716 ; -----------------------------------------
0033 717 _main:
0002 718 ar2 = 0x02
0003 719 ar3 = 0x03
0004 720 ar4 = 0x04
0005 721 ar5 = 0x05
0006 722 ar6 = 0x06
0007 723 ar7 = 0x07
0000 724 ar0 = 0x00
0001 725 ar1 = 0x01
0033 726 C$V3K_FRAM_UART_Demo1_SDCC.c$79$1$1 ==.
727 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:79: PERIPHEN1 = 0x09; //Enable UART0 + Timer0
728 ; genAssign
0033 75 F4 09 729 mov _PERIPHEN1,#0x09
0036 730 C$V3K_FRAM_UART_Demo1_SDCC.c$80$1$1 ==.
731 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:80: PERIPHEN2 = 0x08; //Enable IO Ports
732 ; genAssign
0036 75 F5 08 733 mov _PERIPHEN2,#0x08
0039 734 C$V3K_FRAM_UART_Demo1_SDCC.c$82$1$1 ==.
735 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:82: uart0config(); //Configure Uart0
736 ; genCall
0039 12s03r34 737 lcall _uart0config
003C 738 C$V3K_FRAM_UART_Demo1_SDCC.c$87$1$1 ==.
739 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:87: GENINTEN = 0x02; //Set the PININTCFG bit before configuring the INT0 pin event
740 ; genAssign
003C 75 E8 02 741 mov _GENINTEN,#0x02
003F 742 C$V3K_FRAM_UART_Demo1_SDCC.c$91$1$1 ==.
743 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:91: INTSRC1 = 0x01; //INT0 vector source = INT0 pin
744 ; genAssign
003F 75 E4 01 745 mov _INTSRC1,#0x01
0042 746 C$V3K_FRAM_UART_Demo1_SDCC.c$92$1$1 ==.
747 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:92: IPINSENS1 = 0x01; //Set INT0 sensitive on edge(1) or Level(0)
748 ; genAssign
0042 75 E6 01 749 mov _IPINSENS1,#0x01
0045 750 C$V3K_FRAM_UART_Demo1_SDCC.c$93$1$1 ==.
751 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:93: IPININV1 = 0x00; //Set INT0 Pin sensitivity on Low Level/Inversion
752 ; genAssign
0045 75 D6 00 753 mov _IPININV1,#0x00
0048 754 C$V3K_FRAM_UART_Demo1_SDCC.c$94$1$1 ==.
755 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:94: INTEN1 = 0x21; //Enable INT0 (bit0) and UART0 (bit5) Interrupt
756 ; genAssign
0048 75 88 21 757 mov _INTEN1,#0x21
004B 758 C$V3K_FRAM_UART_Demo1_SDCC.c$95$1$1 ==.
759 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:95: GENINTEN = 0x01; //Enable Global interrupt
760 ; genAssign
004B 75 E8 01 761 mov _GENINTEN,#0x01
004E 762 C$V3K_FRAM_UART_Demo1_SDCC.c$97$1$1 ==.
763 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:97: DEVMEMCFG |= 0xC0; //Activate the FRAM
764 ; genOr
004E 43 F6 C0 765 orl _DEVMEMCFG,#0xC0
0051 766 C$V3K_FRAM_UART_Demo1_SDCC.c$101$1$1 ==.
767 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:101: letter = 'A';
768 ; genAssign
0051 7A 41 769 mov r2,#0x41
0053 770 C$V3K_FRAM_UART_Demo1_SDCC.c$102$1$1 ==.
771 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:102: for(cptr = 0; cptr < 0x400; cptr++)
772 ; genAssign
0053 7B 00 773 mov r3,#0x00
0055 7C 00 774 mov r4,#0x00
0057 775 00131$:
776 ; genCmpLt
777 ; genCmp
0057 C3 778 clr c
0058 EB 779 mov a,r3
0059 94 00 780 subb a,#0x00
005B EC 781 mov a,r4
005C 64 80 782 xrl a,#0x80
005E 94 84 783 subb a,#0x84
784 ; genIfxJump
785 ; Peephole 108 removed ljmp by inverse jump logic
0060 50 1C 786 jnc 00134$
0062 787 00203$:
0062 788 C$V3K_FRAM_UART_Demo1_SDCC.c$104$2$2 ==.
789 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:104: *(framptr+cptr) = letter;
790 ; genPlus
791 ; Peephole 236.g used r3 instead of ar3
0062 EB 792 mov a,r3
0063 25*00 793 add a,_framptr
0065 F5 82 794 mov dpl,a
795 ; Peephole 236.g used r4 instead of ar4
0067 EC 796 mov a,r4
0068 35*01 797 addc a,(_framptr + 1)
006A F5 83 798 mov dph,a
799 ; genPointerSet
800 ; genFarPointerSet
006C EA 801 mov a,r2
006D F0 802 movx @dptr,a
006E 803 C$V3K_FRAM_UART_Demo1_SDCC.c$106$2$2 ==.
804 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:106: if(letter == 'A')
805 ; genCmpEq
806 ; Peephole 112.b changed ljmp to sjmp
807 ; Peephole 199 optimized misc jump sequence
006E BA 41 04 808 cjne r2,#0x41,00102$
809 ;00204$:
810 ; Peephole 200 removed redundant sjmp
0071 811 00205$:
0071 812 C$V3K_FRAM_UART_Demo1_SDCC.c$107$2$2 ==.
813 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:107: letter = 'Z';
814 ; genAssign
0071 7A 5A 815 mov r2,#0x5A
816 ; Peephole 112.b changed ljmp to sjmp
0073 80 02 817 sjmp 00133$
0075 818 00102$:
0075 819 C$V3K_FRAM_UART_Demo1_SDCC.c$109$2$2 ==.
820 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:109: letter = 'A';
821 ; genAssign
0075 7A 41 822 mov r2,#0x41
0077 823 00133$:
0077 824 C$V3K_FRAM_UART_Demo1_SDCC.c$102$1$1 ==.
825 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:102: for(cptr = 0; cptr < 0x400; cptr++)
826 ; genPlus
827 ; genPlusIncr
0077 0B 828 inc r3
829 ; Peephole 112.b changed ljmp to sjmp
830 ; Peephole 243 avoided branch to sjmp
0078 BB 00 DC 831 cjne r3,#0x00,00131$
007B 0C 832 inc r4
007C 833 00206$:
007C 80 D9 834 sjmp 00131$
007E 835 00134$:
007E 836 C$V3K_FRAM_UART_Demo1_SDCC.c$113$1$1 ==.
837 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:113: letter = 'B';
838 ; genAssign
007E 7A 42 839 mov r2,#0x42
0080 840 C$V3K_FRAM_UART_Demo1_SDCC.c$114$1$1 ==.
841 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:114: for(cptr = 0x400; cptr < 0x800; cptr++)
842 ; genAssign
0080 7B 00 843 mov r3,#0x00
0082 7C 04 844 mov r4,#0x04
0084 845 00135$:
846 ; genCmpLt
847 ; genCmp
0084 C3 848 clr c
0085 EB 849 mov a,r3
0086 94 00 850 subb a,#0x00
0088 EC 851 mov a,r4
0089 64 80 852 xrl a,#0x80
008B 94 88 853 subb a,#0x88
854 ; genIfxJump
855 ; Peephole 108 removed ljmp by inverse jump logic
008D 50 1C 856 jnc 00138$
008F 857 00207$:
008F 858 C$V3K_FRAM_UART_Demo1_SDCC.c$116$2$3 ==.
859 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:116: *(framptr+cptr) = letter;
860 ; genPlus
861 ; Peephole 236.g used r3 instead of ar3
008F EB 862 mov a,r3
0090 25*00 863 add a,_framptr
0092 F5 82 864 mov dpl,a
865 ; Peephole 236.g used r4 instead of ar4
0094 EC 866 mov a,r4
0095 35*01 867 addc a,(_framptr + 1)
0097 F5 83 868 mov dph,a
869 ; genPointerSet
870 ; genFarPointerSet
0099 EA 871 mov a,r2
009A F0 872 movx @dptr,a
009B 873 C$V3K_FRAM_UART_Demo1_SDCC.c$118$2$3 ==.
874 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:118: if(letter == 'B')
875 ; genCmpEq
876 ; Peephole 112.b changed ljmp to sjmp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -