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

📄 sacm_dvr1600_user_c.lst

📁 用凌阳的十六位单片机SPCE061A做得语音开发板,可以录播WMA格式的音乐,外挂ST39VF040存储,可以存几十首歌,有音频编解码代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
000091D9                    	.code
                            	LM5:
                            		//split R3, [_RECORD_SA]
000091D9 13 97 F5 01        		R3=[_RECORD_SA]	// QImode move
000091DB 14 99 F6 01        		R4=[_RECORD_SA+1]	// QImode move
000091DD 0B 03 02 00        		R1=R3+2	// HImode RD=RS+#IMM16
000091DF 0C 15 00 00        		R2=R4+0, Carry
000091E1 90 D4              		push R1,R2 to [sp]	// pushhi
000091E2 40 F0 E8 94        		call _Read_ST39VF040_One_Word	// call with return value
000091E4 42 00              		SP = SP + 2	//SP
000091E5 01 97              		R3=R1
000091E6 40 98              		R4=0
                            		//split [_RECORD_EA], R3
000091E7 1B D7 F7 01        		[_RECORD_EA]=R3	// QImode move
000091E9 1C D9 F8 01        		[_RECORD_EA+1]=R4	// QImode move
00000526                    	.debug
00000526 2E 00 73 00        		.dw '.stabn 0x44,0,33,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         33 00 33 00
         2C 00 00 00
         00 00      
00000539 3F 00 00 00        		.dd LM6-_USER_DVR1600_GetResource_Init
0000053B 0D 00 0A 00        		.dw 0x0d,0x0a
000091EB                    	.code
                            	LM6:
                            		//split R1, [_RECORD_EA]
000091EB 11 93 F7 01        		R1=[_RECORD_EA]	// QImode move
000091ED 12 95 F8 01        		R2=[_RECORD_EA+1]	// QImode move
000091EF 01 99              		R4 = R1	//special case for left shift 16 bits
000091F0 40 96              		R3 = 0
                            		//split [_RECORD_EA], R3
000091F1 1B D7 F7 01        		[_RECORD_EA]=R3	// QImode move
000091F3 1C D9 F8 01        		[_RECORD_EA+1]=R4	// QImode move
0000053D                    	.debug
0000053D 2E 00 73 00        		.dw '.stabn 0x44,0,34,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         33 00 34 00
         2C 00 00 00
         00 00      
00000550 49 00 00 00        		.dd LM7-_USER_DVR1600_GetResource_Init
00000552 0D 00 0A 00        		.dw 0x0d,0x0a
000091F5                    	.code
                            	LM7:
                            		//split R1, [_ResAddr]
000091F5 11 93 F9 01        		R1=[_ResAddr]	// QImode move
000091F7 12 95 FA 01        		R2=[_ResAddr+1]	// QImode move
000091F9 11 07 F7 01        		R3=R1+[_RECORD_EA]	// HImode RD=RS+[#IM16]
000091FB 12 19 F8 01        		R4=R2+[_RECORD_EA+1], Carry
                            		//split [_ResAddr], R3
000091FD 1B D7 F9 01        		[_ResAddr]=R3	// QImode move
000091FF 1C D9 FA 01        		[_ResAddr+1]=R4	// QImode move
00000554                    	.debug
00000554 2E 00 73 00        		.dw '.stabn 0x44,0,35,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         33 00 35 00
         2C 00 00 00
         00 00      
00000567 55 00 00 00        		.dd LM8-_USER_DVR1600_GetResource_Init
00000569 0D 00 0A 00        		.dw 0x0d,0x0a
00009201                    	.code
                            	LM8:
0000056B                    	.debug
0000056B 2E 00 73 00        		.dw '.stabn 0x44,0,35,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         33 00 35 00
         2C 00 00 00
         00 00      
0000057E 55 00 00 00        		.dd LM9-_USER_DVR1600_GetResource_Init
00000580 0D 00 0A 00        		.dw 0x0d,0x0a
00009201                    	.code
                            	LM9:
                            	L2:
                            	
00009201 41 00              		sp+=1
00009202 88 98              		pop bp from [sp]
00009203 90 9A              		retf
                            		.endp	// end of USER_DVR1600_GetResource_Init
                            	
00000582                    	.debug
00000582 2E 00 73 00        		.dw '.stabs "SoundIndex:p4",160,0,0,4',0x0d,0x0a
         74 00 61 00
         62 00 73 00
         20 00 22 00
         53 00 6F 00
         75 00 6E 00
         64 00 49 00
         6E 00 64 00
         65 00 78 00
         3A 00 70 00
         34 00 22 00
         2C 00 31 00
         36 00 30 00
         2C 00 30 00
         2C 00 30 00
         2C 00 34 00
         0D 00 0A 00
00009204                    	.CODE
000005A4                    	.debug
000005A4 2E 00 73 00        		.dw '.stabf ',0,0
         74 00 61 00
         62 00 66 00
         20 00 00 00
         00 00      
000005AD 58 00 00 00        		.dd LME1-_USER_DVR1600_GetResource_Init
000005AF 0D 00 0A 00        		.dw 0x0d,0x0a
00009204                    	.code
                            	LME1:
00009204                    	.code
000005B1                    	.debug
000005B1 2E 00 73 00        		.dw '.stabs "USER_DVR1600_GetResource:F19",36,0,0,',0,0,offset _USER_DVR1600_GetResource,seg _USER_DVR1600_GetResource,0x0d,0x0a
         74 00 61 00
         62 00 73 00
         20 00 22 00
         55 00 53 00
         45 00 52 00
         5F 00 44 00
         56 00 52 00
         31 00 36 00
         30 00 30 00
         5F 00 47 00
         65 00 74 00
         52 00 65 00
         73 00 6F 00
         75 00 72 00
         63 00 65 00
         3A 00 46 00
         31 00 39 00
         22 00 2C 00
         33 00 36 00
         2C 00 30 00
         2C 00 30 00
         2C 00 00 00
         00 00 58 00
         00 00 0D 00
         0A 00      
00009204                    	.CODE
                            	.public _USER_DVR1600_GetResource
                            	_USER_DVR1600_GetResource:	.proc
000005E4                    	.debug
000005E4 2E 00 73 00        		.dw '.stabn 0x44,0,45,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         34 00 35 00
         2C 00 00 00
         00 00      
000005F7 00 00 00 00        		.dd LM10-_USER_DVR1600_GetResource
000005F9 0D 00 0A 00        		.dw 0x0d,0x0a
00009204                    	.code
                            	LM10:
                            		// total=1, vars=1
                            		// frame_pointer_needed: 1
00009204 88 DA              		push bp to [sp]
00009205 41 20              		sp-=1
00009206 08 0B 01 00        		bp=sp+1
                            	
00009208 0D 03 04 00        		R1=BP+4
0000920A C5 D2              		[BP]=R1	// QImode move
000005FB                    	.debug
000005FB 2E 00 73 00        		.dw '.stabn 0x44,0,46,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         34 00 36 00
         2C 00 00 00
         00 00      
0000060E 07 00 00 00        		.dd LM11-_USER_DVR1600_GetResource
00000610 0D 00 0A 00        		.dw 0x0d,0x0a
0000920B                    	.code
                            	LM11:
                            	L4:
0000920B C5 92              		R1=[BP]	// QImode move
0000920C C5 96              		R3=[BP]	// QImode move
0000920D 0B 05 01 00        		R2=R3+1
0000920F 02 99              		R4=R2	// QImode move
00009210 C4 92              		R1=[R4]	// QImode move
00009211 40 42              		CMP R1,0	// QImode test
00009212 04 4E 01 EE        		NSJNZ L6	//QImode NE
         00 EE      
00009215 0F 9F 49 92        		pc=L5	// Indirect jump
                            	L6:
00000612                    	.debug
00000612 2E 00 73 00        		.dw '.stabn 0x44,0,48,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         34 00 38 00
         2C 00 00 00
         00 00      
00000625 13 00 00 00        		.dd LM12-_USER_DVR1600_GetResource
00000627 0D 00 0A 00        		.dw 0x0d,0x0a
00009217                    	.code
                            	LM12:
                            		//split R1, [_ResAddr]
00009217 11 93 F9 01        		R1=[_ResAddr]	// QImode move
00009219 12 95 FA 01        		R2=[_ResAddr+1]	// QImode move
0000921B 90 D4              		push R1,R2 to [sp]	// pushhi
0000921C 40 F0 E8 94        		call _Read_ST39VF040_One_Word	// call with return value
0000921E 42 00              		SP = SP + 2	//SP
0000921F C5 96              		R3=[BP]	// QImode move
00009220 C3 94              		R2=[R3]	// QImode move
00009221 02 99              		R4=R2	// QImode move
00009222 C4 D2              		[R4]=R1	// QImode move
00000629                    	.debug
00000629 2E 00 73 00        		.dw '.stabn 0x44,0,49,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         34 00 39 00
         2C 00 00 00
         00 00      
0000063C 1F 00 00 00        		.dd LM13-_USER_DVR1600_GetResource
0000063E 0D 00 0A 00        		.dw 0x0d,0x0a
00009223                    	.code
                            	LM13:
00009223 C5 94              		R2=[BP]	// QImode move
00009224 C2 92              		R1=[R2]	// QImode move
00009225 09 05 01 00        		R2=R1+1
00009227 C5 96              		R3=[BP]	// QImode move
00009228 C3 D4              		[R3]=R2	// QImode move
00000640                    	.debug
00000640 2E 00 73 00        		.dw '.stabn 0x44,0,50,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 30 00
         2C 00 00 00
         00 00      
00000653 25 00 00 00        		.dd LM14-_USER_DVR1600_GetResource
00000655 0D 00 0A 00        		.dw 0x0d,0x0a
00009229                    	.code
                            	LM14:
                            		//split R1, [_ResAddr]
00009229 11 93 F9 01        		R1=[_ResAddr]	// QImode move
0000922B 12 95 FA 01        		R2=[_ResAddr+1]	// QImode move
0000922D 09 07 02 00        		R3=R1+2	// HImode RD=RS+#IMM16
0000922F 0A 19 00 00        		R4=R2+0, Carry
                            		//split [_ResAddr], R3
00009231 1B D7 F9 01        		[_ResAddr]=R3	// QImode move
00009233 1C D9 FA 01        		[_ResAddr+1]=R4	// QImode move
00000657                    	.debug
00000657 2E 00 73 00        		.dw '.stabn 0x44,0,51,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 31 00
         2C 00 00 00
         00 00      
0000066A 31 00 00 00        		.dd LM15-_USER_DVR1600_GetResource
0000066C 0D 00 0A 00        		.dw 0x0d,0x0a
00009235                    	.code
                            	LM15:
00009235 C5 92              		R1=[BP]	// QImode move
00009236 C5 98              		R4=[BP]	// QImode move
00009237 0C 05 01 00        		R2=R4+1
00009239 C5 96              		R3=[BP]	// QImode move
0000923A C5 94              		R2=[BP]	// QImode move
0000923B 0A 03 01 00        		R1=R2+1
0000923D C5 94              		R2=[BP]	// QImode move
0000923E C5 98              		R4=[BP]	// QImode move
0000923F 0C 07 01 00        		R3=R4+1
00009241 03 99              		R4=R3	// QImode move
00009242 C4 94              		R2=[R4]	// QImode move
00009243 0A 07 FF FF        		R3=R2+(-1)
00009245 01 95              		R2=R1	// QImode move
00009246 C2 D6              		[R2]=R3	// QImode move
0000066E                    	.debug
0000066E 2E 00 73 00        		.dw '.stabn 0x44,0,52,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 32 00
         2C 00 00 00
         00 00      
00000681 43 00 00 00        		.dd LM16-_USER_DVR1600_GetResource
00000683 0D 00 0A 00        		.dw 0x0d,0x0a
00009247                    	.code
                            	LM16:
00009247 0F 9F 0B 92        		pc=L4	// Indirect jump
                            	L5:
00000685                    	.debug
00000685 2E 00 73 00        		.dw '.stabn 0x44,0,53,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 33 00
         2C 00 00 00
         00 00      
00000698 45 00 00 00        		.dd LM17-_USER_DVR1600_GetResource
0000069A 0D 00 0A 00        		.dw 0x0d,0x0a
00009249                    	.code
                            	LM17:
0000069C                    	.debug
0000069C 2E 00 73 00        		.dw '.stabn 0x44,0,53,',0,0
         74 00 61 00
         62 00 6E 00
         20 00 30 00
         78 00 34 00
         34 00 2C 00
         30 00 2C 00
         35 00 33 00
         2C 00 00 00
         00 00      
000006AF 45 00 00 00        		.dd LM18-_USER_DVR1600_GetResource
000006B1 0D 00 0A 00        		.dw 0x0d,0x0a
00009249                    	.code
                            	LM18:
                            	L3:
                            	
00009249 41 00              		sp+=1
0000924A 88 98              		pop bp from [sp]
0000924B 90 9A              		retf
                            		.endp	// end of USER_DVR1600_GetResource
                            	
000006B3                    	.debug
000006B3 2E 00 73 00        		.dw '.stabs "p_Buf:p20=*4",160,0,0,4',0x0d,0x0a
         74 00 61 00
         62 00 73 00
         20 00 22 00
         70 00 5F 00
         42 00 75 00
         66 00 3A 00
         70 00 32 00
         30 00 3D 00
         2A 00 34 00
         22 00 2C 00
         31 00 36 00
         30 00 2C 00
         30 00 2C 00
         30 00 2C 00
         34 00 0D 00
         0A 00      
0000924C                    	.CODE
000006D4                    	.debug
000006D4 2E 00 73 00        		.dw '.stabs "Words:p4",160,0,0,5',0x0d,0x0a
         74 00 61 00
         62 00 73 00
         20 00 22 00
         57 00 6F 00
         72 00 64 00
         73 00 3A 00
         70 00 34 00
         22 00 2C 00
         31 00 36 00
         30 00 2C 00
         30 00 2C 00
         30 00 2C 00
         35 00 0D 00
         0A 00      
0000924C                    	.CODE
000006F1                    	.debug

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -