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