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

📄 sacm_dvr1600_user_c.lst

📁 用凌阳的十六位单片机SPCE061A做得语音开发板,可以录播WMA格式的音乐,外挂ST39VF040存储,可以存几十首歌,有音频编解码代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
0000929F C5 96              		R3=[BP]	// QImode move
000092A0 0B 05 01 00        		R2=R3+1
000092A2 C5 96              		R3=[BP]	// QImode move
000092A3 C5 94              		R2=[BP]	// QImode move
000092A4 0A 03 01 00        		R1=R2+1
000092A6 C5 94              		R2=[BP]	// QImode move
000092A7 C5 94              		R2=[BP]	// QImode move
000092A8 0A 07 01 00        		R3=R2+1
000092AA 03 95              		R2=R3	// QImode move
000092AB C2 98              		R4=[R2]	// QImode move
000092AC 0C 05 FF FF        		R2=R4+(-1)
000092AE 02 97              		R3=R2	// QImode move
000092AF 01 95              		R2=R1	// QImode move
000092B0 C2 D6              		[R2]=R3	// QImode move
000092B1 0B 47 FF FF        		CMP R3,(-1)	// QImode compare
000092B3 04 4E 01 EE        		NSJNZ L18	//QImode NE
         00 EE      
000092B6 0F 9F EB 92        		pc=L17	// Indirect jump
                            	L18:
000008DF                    	.debug
000008DF 2E 00 73 00        		.dw '.stabn 0x44,0,83,',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
         38 00 33 00
         2C 00 00 00
         00 00      
000008F2 21 00 00 00        		.dd LM30-_USER_DVR1600_SaveResource
000008F4 0D 00 0A 00        		.dw 0x0d,0x0a
000092B8                    	.code
                            	LM30:
000092B8 C5 96              		R3=[BP]	// QImode move
000092B9 C3 92              		R1=[R3]	// QImode move
000092BA 01 97              		R3=R1	// QImode move
000092BB C3 94              		R2=[R3]	// QImode move
000092BC C8 D4              		[SP--]=R2	// QImode move
000092BD 41 02              		R1=R1+1
000092BE C5 94              		R2=[BP]	// QImode move
000092BF C2 D2              		[R2]=R1	// QImode move
                            		//split R1, [_ResAddr]
000092C0 11 93 F9 01        		R1=[_ResAddr]	// QImode move
000092C2 12 95 FA 01        		R2=[_ResAddr+1]	// QImode move
000092C4 90 D4              		push R1,R2 to [sp]	// pushhi
000092C5 40 F0 9E 94        		call _Write_ST39VF040_One_Word	// call without return value
000092C7 43 00              		SP = SP + 3	//SP
000008F6                    	.debug
000008F6 2E 00 73 00        		.dw '.stabn 0x44,0,84,',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
         38 00 34 00
         2C 00 00 00
         00 00      
00000909 31 00 00 00        		.dd LM31-_USER_DVR1600_SaveResource
0000090B 0D 00 0A 00        		.dw 0x0d,0x0a
000092C8                    	.code
                            	LM31:
                            		//split R1, [_ResAddr]
000092C8 11 93 F9 01        		R1=[_ResAddr]	// QImode move
000092CA 12 95 FA 01        		R2=[_ResAddr+1]	// QImode move
000092CC 09 07 02 00        		R3=R1+2	// HImode RD=RS+#IMM16
000092CE 0A 19 00 00        		R4=R2+0, Carry
                            		//split [_ResAddr], R3
000092D0 1B D7 F9 01        		[_ResAddr]=R3	// QImode move
000092D2 1C D9 FA 01        		[_ResAddr+1]=R4	// QImode move
0000090D                    	.debug
0000090D 2E 00 73 00        		.dw '.stabn 0x44,0,85,',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
         38 00 35 00
         2C 00 00 00
         00 00      
00000920 3D 00 00 00        		.dd LM32-_USER_DVR1600_SaveResource
00000922 0D 00 0A 00        		.dw 0x0d,0x0a
000092D4                    	.code
                            	LM32:
                            		//split R1, [_ResAddr]
000092D4 11 93 F9 01        		R1=[_ResAddr]	// QImode move
000092D6 12 95 FA 01        		R2=[_ResAddr+1]	// QImode move
                            		//split R3, [_RECORD_EA]
000092D8 13 97 F7 01        		R3=[_RECORD_EA]	// QImode move
000092DA 14 99 F8 01        		R4=[_RECORD_EA+1]	// QImode move
000092DC 04 45              		CMP R2,R4	// HImode 1st compare
000092DD 07 9E              		JA  L22	// HImode LEU
000092DE 0A 4E 01 EE        		NSJNZ L19
         00 EE      
000092E1 03 43              		CMP R1,R3
000092E2 06 8E 01 EE        		NSJNA  L19
         00 EE      
                            	L22:
00000924                    	.debug
00000924 2E 00 73 00        		.dw '.stabn 0x44,0,87,',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
         38 00 37 00
         2C 00 00 00
         00 00      
00000937 4E 00 00 00        		.dd LM33-_USER_DVR1600_SaveResource
00000939 0D 00 0A 00        		.dw 0x0d,0x0a
000092E5                    	.code
                            	LM33:
000092E5 40 F0 36 8E        		call _SACM_DVR1600_Stop	// call without return value
0000093B                    	.debug
0000093B 2E 00 73 00        		.dw '.stabn 0x44,0,88,',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
         38 00 38 00
         2C 00 00 00
         00 00      
0000094E 50 00 00 00        		.dd LM34-_USER_DVR1600_SaveResource
00000950 0D 00 0A 00        		.dw 0x0d,0x0a
000092E7                    	.code
                            	LM34:
000092E7 0F 9F EB 92        		pc=L17	// Indirect jump
                            	L19:
00000952                    	.debug
00000952 2E 00 73 00        		.dw '.stabn 0x44,0,90,',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
         39 00 30 00
         2C 00 00 00
         00 00      
00000965 52 00 00 00        		.dd LM35-_USER_DVR1600_SaveResource
00000967 0D 00 0A 00        		.dw 0x0d,0x0a
000092E9                    	.code
                            	LM35:
000092E9 0F 9F 9E 92        		pc=L16	// Indirect jump
                            	L17:
00000969                    	.debug
00000969 2E 00 73 00        		.dw '.stabn 0x44,0,91,',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
         39 00 31 00
         2C 00 00 00
         00 00      
0000097C 54 00 00 00        		.dd LM36-_USER_DVR1600_SaveResource
0000097E 0D 00 0A 00        		.dw 0x0d,0x0a
000092EB                    	.code
                            	LM36:
00000980                    	.debug
00000980 2E 00 73 00        		.dw '.stabn 0x44,0,91,',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
         39 00 31 00
         2C 00 00 00
         00 00      
00000993 54 00 00 00        		.dd LM37-_USER_DVR1600_SaveResource
00000995 0D 00 0A 00        		.dw 0x0d,0x0a
000092EB                    	.code
                            	LM37:
                            	L15:
                            	
000092EB 41 00              		sp+=1
000092EC 88 98              		pop bp from [sp]
000092ED 90 9A              		retf
                            		.endp	// end of USER_DVR1600_SaveResource
                            	
00000997                    	.debug
00000997 2E 00 73 00        		.dw '.stabs "p_Buf:p20",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 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
000092EE                    	.CODE
000009B5                    	.debug
000009B5 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      
000092EE                    	.CODE
000009D2                    	.debug
000009D2 2E 00 73 00        		.dw '.stabf ',0,0
         74 00 61 00
         62 00 66 00
         20 00 00 00
         00 00      
000009DB 57 00 00 00        		.dd LME4-_USER_DVR1600_SaveResource
000009DD 0D 00 0A 00        		.dw 0x0d,0x0a
000092EE                    	.code
                            	LME4:
000092EE                    	.code
000009DF                    	.debug
000009DF 2E 00 73 00        		.dw '.stabs "USER_DVR1600_SaveResource_End:F19",36,0,0,',0,0,offset _USER_DVR1600_SaveResource_End,seg _USER_DVR1600_SaveResource_End,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 53 00
         61 00 76 00
         65 00 52 00
         65 00 73 00
         6F 00 75 00
         72 00 63 00
         65 00 5F 00
         45 00 6E 00
         64 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
         42 01 00 00
         0D 00 0A 00
000092EE                    	.CODE
                            	.public _USER_DVR1600_SaveResource_End
                            	_USER_DVR1600_SaveResource_End:	.proc
00000A17                    	.debug
00000A17 2E 00 73 00        		.dw '.stabn 0x44,0,100,',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
         31 00 30 00
         30 00 2C 00
         00 00 00 00
00000A2B 00 00 00 00        		.dd LM38-_USER_DVR1600_SaveResource_End
00000A2D 0D 00 0A 00        		.dw 0x0d,0x0a
000092EE                    	.code
                            	LM38:
                            		// total=3, vars=3
                            		// frame_pointer_needed: 1
000092EE 88 DA              		push bp to [sp]
000092EF 43 20              		sp-=3
000092F0 08 0B 01 00        		bp=sp+1
                            	
000092F2 0D 03 06 00        		R1=BP+6
000092F4 02 D2              		[bp+2]=R1	// QImode move
00000A2F                    	.debug
00000A2F 2E 00 73 00        		.dw '.stabn 0x44,0,101,',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
         31 00 30 00
         31 00 2C 00
         00 00 00 00
00000A43 07 00 00 00        		.dd LM39-_USER_DVR1600_SaveResource_End
00000A45 0D 00 0A 00        		.dw 0x0d,0x0a
000092F5                    	.code
                            	LM39:
                            	LBB3:
00000A47                    	.debug
00000A47 2E 00 73 00        		.dw '.stabn 0x44,0,102,',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
         31 00 30 00
         32 00 2C 00
         00 00 00 00
00000A5B 07 00 00 00        		.dd LM40-_USER_DVR1600_SaveResource_End
00000A5D 0D 00 0A 00        		.dw 0x0d,0x0a
000092F5                    	.code
                            	LM40:
                            		//split R1, [_ResAddr]
000092F5 11 93 F9 01        		R1=[_ResAddr]	// QImode move
000092F7 12 95 FA 01        		R2=[_ResAddr+1]	// QImode move
                            		//split R3, R1
000092F9 01 97              		R3=R1	// QImode move
000092FA 02 99              		R4=R2	// QImode move
000092FB 13 27 F5 01        		R3-=[_RECORD_SA]	// HImode RD-=[#IM16]
000092FD 14 39 F6 01        		R4-=[_RECORD_SA+1], Carry
                            		//split [BP], R3
000092FF C5 D6              		[BP]=R3	// QImode move
00009300 01 D8              		[bp+1]=R4	// QImode move
00000A5F                    	.debug
00000A5F 2E 00 73 00        		.dw '.stabn 0x44,0,103,',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
         31 00 30 00
         33 00 2C 00
         00 00 00 00
00000A73 13 00 00 00        		.dd LM41-_USER_DVR1600_SaveResource_End
00000A75 0D 00 0A 00        		.dw 0x0d,0x0a
00009301                    	.code
                            	LM41:
00009301 C5 92              		R1=[BP]	// QImode move
00009302 C8 D2              		[SP--]=R1	// QImode move
                            		//split R1, [_RECORD_SA]
00009303 11 93 F5 01        		R1=[_RECORD_SA]	// QImode move
00009305 12 95 F6 01        		R2=[_RECORD_SA+1]	// QImode move
00009307 90 D4              		push R1,R2 to [sp]	// pushhi
00009308 40 F0 9E 94        		call _Write_ST39VF040_One_Word	// call without return value
0000930A 43 00              		SP = SP + 3	//SP
00000A77                    	.debug
00000A77 2E 00 73 00        		.dw '.stabn 0x44,0,104,',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
         31 00 30 00
         34 00 2C 00
         00 00 00 00
00000A8B 1D 00 00 00        		.dd LM42-_USER_DVR1600_SaveResource_End
00000A8D 0D 00 0A 00        		.dw 0x0d,0x0a
0000930B                    	.code
                            	LM42:
                            		//split R3, [BP]
0000930B C5 96              		R3=[BP]	// QImode move
0000930C 01 98              		R4=[bp+1]	// QImode move
0000930D 04 93              		R1 = R4	//special case for logical right shift 16 bits
0000930E 40 94              		R2 = 0
0000930F 01 97              		R3=R1	// QImode move
00009310 C8 D6              		[SP--]=R3	// QImode move
                            		//split R3, [_RECORD_SA]
00009311 13 97 F5 01        		R3=[_RECORD_SA]	// QImode move
00009313 14 99 F6 01        		R4=[_RECORD_SA+1]	// QImode move
00009315 0B 03 02 00        		R1=R3+2	// HImode RD=RS+#IMM16
00009317 0C 15 00 00        		R2=R4+0, Carry
00009319 90 D4              		push R1,R2 to [sp]	// pushhi
0000931A 40 F0 9E 94        		call _Write_ST39VF040_One_Word	// call without return value
0000931C 43 00              		SP = SP + 3	//SP
00000A8F                    	.debug
00000A8F 2E 00 73 00        		.dw '.stabn 0x44,0,105,',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
         31 00 30 00
         35 00 2C 00
         00 00 0

⌨️ 快捷键说明

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