⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 v3k_fram_uart_demo1_sdcc.rst

📁 DEMO程序 单周期8051内核 8K铁电FRAM 56IO 4KRAM 40MIPS
💻 RST
📖 第 1 页 / 共 5 页
字号:
                            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 + -