📄 v3k_fram_uart_demo1_sdcc.lst
字号:
877 ; Peephole 199 optimized misc jump sequence
009B BA 42 04 878 cjne r2,#0x42,00105$
879 ;00208$:
880 ; Peephole 200 removed redundant sjmp
009E 881 00209$:
009E 882 C$V3K_FRAM_UART_Demo1_SDCC.c$119$2$3 ==.
883 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:119: letter = 'Y';
884 ; genAssign
009E 7A 59 885 mov r2,#0x59
886 ; Peephole 112.b changed ljmp to sjmp
00A0 80 02 887 sjmp 00137$
00A2 888 00105$:
00A2 889 C$V3K_FRAM_UART_Demo1_SDCC.c$121$2$3 ==.
890 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:121: letter = 'B';
891 ; genAssign
00A2 7A 42 892 mov r2,#0x42
00A4 893 00137$:
00A4 894 C$V3K_FRAM_UART_Demo1_SDCC.c$114$1$1 ==.
895 ;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++)
896 ; genPlus
897 ; genPlusIncr
00A4 0B 898 inc r3
899 ; Peephole 112.b changed ljmp to sjmp
900 ; Peephole 243 avoided branch to sjmp
00A5 BB 00 DC 901 cjne r3,#0x00,00135$
00A8 0C 902 inc r4
00A9 903 00210$:
00A9 80 D9 904 sjmp 00135$
00AB 905 00138$:
00AB 906 C$V3K_FRAM_UART_Demo1_SDCC.c$125$1$1 ==.
907 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:125: letter = 'C';
908 ; genAssign
00AB 7A 43 909 mov r2,#0x43
00AD 910 C$V3K_FRAM_UART_Demo1_SDCC.c$126$1$1 ==.
911 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:126: for(cptr = 0x800; cptr < 0xC00; cptr++)
912 ; genAssign
00AD 7B 00 913 mov r3,#0x00
00AF 7C 08 914 mov r4,#0x08
00B1 915 00139$:
916 ; genCmpLt
917 ; genCmp
00B1 C3 918 clr c
00B2 EB 919 mov a,r3
00B3 94 00 920 subb a,#0x00
00B5 EC 921 mov a,r4
00B6 64 80 922 xrl a,#0x80
00B8 94 8C 923 subb a,#0x8c
924 ; genIfxJump
925 ; Peephole 108 removed ljmp by inverse jump logic
00BA 50 1C 926 jnc 00142$
00BC 927 00211$:
00BC 928 C$V3K_FRAM_UART_Demo1_SDCC.c$128$2$4 ==.
929 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:128: *(framptr+cptr) = letter;
930 ; genPlus
931 ; Peephole 236.g used r3 instead of ar3
00BC EB 932 mov a,r3
00BD 25*00 933 add a,_framptr
00BF F5 82 934 mov dpl,a
935 ; Peephole 236.g used r4 instead of ar4
00C1 EC 936 mov a,r4
00C2 35*01 937 addc a,(_framptr + 1)
00C4 F5 83 938 mov dph,a
939 ; genPointerSet
940 ; genFarPointerSet
00C6 EA 941 mov a,r2
00C7 F0 942 movx @dptr,a
00C8 943 C$V3K_FRAM_UART_Demo1_SDCC.c$129$2$4 ==.
944 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:129: if(letter == 'C')
945 ; genCmpEq
946 ; Peephole 112.b changed ljmp to sjmp
947 ; Peephole 199 optimized misc jump sequence
00C8 BA 43 04 948 cjne r2,#0x43,00108$
949 ;00212$:
950 ; Peephole 200 removed redundant sjmp
00CB 951 00213$:
00CB 952 C$V3K_FRAM_UART_Demo1_SDCC.c$130$2$4 ==.
953 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:130: letter = 'X';
954 ; genAssign
00CB 7A 58 955 mov r2,#0x58
956 ; Peephole 112.b changed ljmp to sjmp
00CD 80 02 957 sjmp 00141$
00CF 958 00108$:
00CF 959 C$V3K_FRAM_UART_Demo1_SDCC.c$132$2$4 ==.
960 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:132: letter = 'C';
961 ; genAssign
00CF 7A 43 962 mov r2,#0x43
00D1 963 00141$:
00D1 964 C$V3K_FRAM_UART_Demo1_SDCC.c$126$1$1 ==.
965 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:126: for(cptr = 0x800; cptr < 0xC00; cptr++)
966 ; genPlus
967 ; genPlusIncr
00D1 0B 968 inc r3
969 ; Peephole 112.b changed ljmp to sjmp
970 ; Peephole 243 avoided branch to sjmp
00D2 BB 00 DC 971 cjne r3,#0x00,00139$
00D5 0C 972 inc r4
00D6 973 00214$:
00D6 80 D9 974 sjmp 00139$
00D8 975 00142$:
00D8 976 C$V3K_FRAM_UART_Demo1_SDCC.c$137$1$1 ==.
977 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:137: letter = 'D';
978 ; genAssign
00D8 7A 44 979 mov r2,#0x44
00DA 980 C$V3K_FRAM_UART_Demo1_SDCC.c$138$1$1 ==.
981 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:138: for(cptr = 0xC00; cptr < 0x1000; cptr++)
982 ; genAssign
00DA 7B 00 983 mov r3,#0x00
00DC 7C 0C 984 mov r4,#0x0C
00DE 985 00143$:
986 ; genCmpLt
987 ; genCmp
00DE C3 988 clr c
00DF EB 989 mov a,r3
00E0 94 00 990 subb a,#0x00
00E2 EC 991 mov a,r4
00E3 64 80 992 xrl a,#0x80
00E5 94 90 993 subb a,#0x90
994 ; genIfxJump
995 ; Peephole 108 removed ljmp by inverse jump logic
00E7 50 1C 996 jnc 00146$
00E9 997 00215$:
00E9 998 C$V3K_FRAM_UART_Demo1_SDCC.c$140$2$5 ==.
999 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:140: *(framptr+cptr) = letter;
1000 ; genPlus
1001 ; Peephole 236.g used r3 instead of ar3
00E9 EB 1002 mov a,r3
00EA 25*00 1003 add a,_framptr
00EC F5 82 1004 mov dpl,a
1005 ; Peephole 236.g used r4 instead of ar4
00EE EC 1006 mov a,r4
00EF 35*01 1007 addc a,(_framptr + 1)
00F1 F5 83 1008 mov dph,a
1009 ; genPointerSet
1010 ; genFarPointerSet
00F3 EA 1011 mov a,r2
00F4 F0 1012 movx @dptr,a
00F5 1013 C$V3K_FRAM_UART_Demo1_SDCC.c$141$2$5 ==.
1014 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:141: if(letter == 'D')
1015 ; genCmpEq
1016 ; Peephole 112.b changed ljmp to sjmp
1017 ; Peephole 199 optimized misc jump sequence
00F5 BA 44 04 1018 cjne r2,#0x44,00111$
1019 ;00216$:
1020 ; Peephole 200 removed redundant sjmp
00F8 1021 00217$:
00F8 1022 C$V3K_FRAM_UART_Demo1_SDCC.c$142$2$5 ==.
1023 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:142: letter = 'W';
1024 ; genAssign
00F8 7A 57 1025 mov r2,#0x57
1026 ; Peephole 112.b changed ljmp to sjmp
00FA 80 02 1027 sjmp 00145$
00FC 1028 00111$:
00FC 1029 C$V3K_FRAM_UART_Demo1_SDCC.c$144$2$5 ==.
1030 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:144: letter = 'D';
1031 ; genAssign
00FC 7A 44 1032 mov r2,#0x44
00FE 1033 00145$:
00FE 1034 C$V3K_FRAM_UART_Demo1_SDCC.c$138$1$1 ==.
1035 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:138: for(cptr = 0xC00; cptr < 0x1000; cptr++)
1036 ; genPlus
1037 ; genPlusIncr
00FE 0B 1038 inc r3
1039 ; Peephole 112.b changed ljmp to sjmp
1040 ; Peephole 243 avoided branch to sjmp
00FF BB 00 DC 1041 cjne r3,#0x00,00143$
0102 0C 1042 inc r4
0103 1043 00218$:
0103 80 D9 1044 sjmp 00143$
0105 1045 00146$:
0105 1046 C$V3K_FRAM_UART_Demo1_SDCC.c$148$1$1 ==.
1047 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:148: letter = 'E';
1048 ; genAssign
0105 7A 45 1049 mov r2,#0x45
0107 1050 C$V3K_FRAM_UART_Demo1_SDCC.c$149$1$1 ==.
1051 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:149: for(cptr = 0x1000; cptr < 0x1400; cptr++)
1052 ; genAssign
0107 7B 00 1053 mov r3,#0x00
0109 7C 10 1054 mov r4,#0x10
010B 1055 00147$:
1056 ; genCmpLt
1057 ; genCmp
010B C3 1058 clr c
010C EB 1059 mov a,r3
010D 94 00 1060 subb a,#0x00
010F EC 1061 mov a,r4
0110 64 80 1062 xrl a,#0x80
0112 94 94 1063 subb a,#0x94
1064 ; genIfxJump
1065 ; Peephole 108 removed ljmp by inverse jump logic
0114 50 1C 1066 jnc 00150$
0116 1067 00219$:
0116 1068 C$V3K_FRAM_UART_Demo1_SDCC.c$151$2$6 ==.
1069 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:151: *(framptr+cptr) = letter;
1070 ; genPlus
1071 ; Peephole 236.g used r3 instead of ar3
0116 EB 1072 mov a,r3
0117 25*00 1073 add a,_framptr
0119 F5 82 1074 mov dpl,a
1075 ; Peephole 236.g used r4 instead of ar4
011B EC 1076 mov a,r4
011C 35*01 1077 addc a,(_framptr + 1)
011E F5 83 1078 mov dph,a
1079 ; genPointerSet
1080 ; genFarPointerSet
0120 EA 1081 mov a,r2
0121 F0 1082 movx @dptr,a
0122 1083 C$V3K_FRAM_UART_Demo1_SDCC.c$152$2$6 ==.
1084 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:152: if(letter == 'E')
1085 ; genCmpEq
1086 ; Peephole 112.b changed ljmp to sjmp
1087 ; Peephole 199 optimized misc jump sequence
0122 BA 45 04 1088 cjne r2,#0x45,00114$
1089 ;00220$:
1090 ; Peephole 200 removed redundant sjmp
0125 1091 00221$:
0125 1092 C$V3K_FRAM_UART_Demo1_SDCC.c$15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -