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

📄 main.asm

📁 基于凌阳单片机的语音小车。可用于特定人的语音识别系统
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modi1	// call with return value
	SP=SP+2
	R4=[bp+23]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,320,',0,0
	.dd LM206-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM206:
	R1=BP	// QImode move
	R1=BP+10
	[bp+24]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modi1	// call with return value
	SP=SP+2
	R4=[bp+24]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,321,',0,0
	.dd LM207-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM207:
	R1=BP	// QImode move
	R1=BP+1
	[bp+25]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divi1	// call with return value
	SP=SP+2
	R4=[bp+25]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,322,',0,0
	.dd LM208-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM208:
	R1=BP	// QImode move
	R1=BP+11
	[bp+26]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modi1	// call with return value
	SP=SP+2
	R4=[bp+26]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,323,',0,0
	.dd LM209-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM209:
	R1=BP	// QImode move
	R1=BP+1
	[bp+27]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=100	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divi1	// call with return value
	SP=SP+2
	R4=[bp+27]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,324,',0,0
	.dd LM210-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM210:
	R1=BP	// QImode move
	R1=BP+12
	[bp+28]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modi1	// call with return value
	SP=SP+2
	R4=[bp+28]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,325,',0,0
	.dd LM211-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM211:
	R1=BP	// QImode move
	R1=BP+1
	[bp+29]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=1000	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divi1	// call with return value
	SP=SP+2
	R4=[bp+29]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,326,',0,0
	.dd LM212-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM212:
	R1=BP	// QImode move
	R1=BP+13
	[bp+30]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modi1	// call with return value
	SP=SP+2
	R4=[bp+30]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,327,',0,0
	.dd LM213-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM213:
	R1=BP	// QImode move
	R1=BP+1
	[bp+31]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10000	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divi1	// call with return value
	SP=SP+2
	R4=[bp+31]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,328,',0,0
	.dd LM214-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM214:
	R1=BP	// QImode move
	R1=BP+14
	[bp+32]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modi1	// call with return value
	SP=SP+2
	R4=[bp+32]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,329,',0,0
	.dd LM215-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM215:
	R1=BP	// QImode move
	R1=BP+1
	[bp+33]=R1	// QImode move
	R1=BP	// QImode move
	R3=BP+3
	R4=R3	// QImode move
	R2=0	// sign extend
	R1=[R4]
	jpl 1
	R2=-1
	R3=(-31072)	// HImode immediate to register move
	R4=1
	push R3,R4 to [sp]	// pushhi
	push R1,R2 to [sp]	// pushhi
	call __divi2	// call with return value
	SP=SP+4
	R3=R1	// QImode move
	R1=[bp+33]	// QImode move
	[R1]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,330,',0,0
	.dd LM216-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM216:
	R1=BP	// QImode move
	R2=BP+15
	[bp+34]=R2	// QImode move
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modi1	// call with return value
	SP=SP+2
	R4=[bp+34]	// QImode move
	[R4]=R1	// QImode move
L134:
.debug
	.dw '.stabn 0x44,0,333,',0,0
	.dd LM217-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM217:
	R1=BP	// QImode move
	R2=BP+1
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L135:
.debug
	.dw '.stabn 0x44,0,335,',0,0
	.dd LM218-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM218:
LBB17:
	R2=BP	// QImode move
	R1=BP+1
	R2=BP	// QImode move
	R3=BP+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,336,',0,0
	.dd LM219-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM219:
	R1=BP	// QImode move
	R2=BP+4
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _singleled	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,338,',0,0
	.dd LM220-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM220:
	R1=1	// QImode move
	[BP]=R1	// QImode move
L138:
	R1=[BP]	// QImode move
	CMP R1,80	// QImode compare
	JG L171	// QImode LE
	PC=L141
L171:
	pc=L139	// jump
L141:
.debug
	.dw '.stabn 0x44,0,339,',0,0
	.dd LM221-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM221:
	call _delay	// call with return value
.debug
	.dw '.stabn 0x44,0,338,',0,0
	.dd LM222-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM222:
L140:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
	pc=L138	// jump
L139:
.debug
	.dw '.stabn 0x44,0,341,',0,0
	.dd LM223-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM223:
	R1=BP	// QImode move
	R2=BP+5
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _singleled	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,342,',0,0
	.dd LM224-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM224:
	R1=1	// QImode move
	[BP]=R1	// QImode move
L142:
	R1=[BP]	// QImode move
	CMP R1,50	// QImode compare
	JG L172	// QImode LE
	PC=L145
L172:
	pc=L143	// jump
L145:
.debug
	.dw '.stabn 0x44,0,343,',0,0
	.dd LM225-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM225:
	call _delay	// call with return value
.debug
	.dw '.stabn 0x44,0,342,',0,0
	.dd LM226-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM226:
L144:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
	pc=L142	// jump
L143:
.debug
	.dw '.stabn 0x44,0,344,',0,0
	.dd LM227-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM227:
	R1=BP	// QImode move
	R2=BP+6
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	R1=2	// QImode move
	[SP--]=R1	// QImode move
	call _singleled	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,345,',0,0
	.dd LM228-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM228:
	R1=1	// QImode move
	[BP]=R1	// QImode move
L146:
	R1=[BP]	// QImode move
	CMP R1,50	// QImode compare
	JG L173	// QImode LE
	PC=L149
L173:
	pc=L137	// jump
L149:
.debug
	.dw '.stabn 0x44,0,346,',0,0
	.dd LM229-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM229:
	call _delay	// call with return value
.debug
	.dw '.stabn 0x44,0,345,',0,0
	.dd LM230-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM230:
L148:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
	pc=L146	// jump
L147:
.debug
	.dw '.stabn 0x44,0,350,',0,0
	.dd LM231-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM231:
LBE17:
L137:
.debug
	.dw '.stabn 0x44,0,351,',0,0
	.dd LM232-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM232:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,1999	// QImode compare
	JG L174	// QImode LE
	PC=L150
L174:
	pc=L136	// jump
L150:
	pc=L135	// jump
L136:
.debug
	.dw '.stabn 0x44,0,354,',0,0
	.dd LM233-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM233:
	R1=BP	// QImode move
	R2=BP+1
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L151:
.debug
	.dw '.stabn 0x44,0,356,',0,0
	.dd LM234-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM234:
LBB18:
	R2=BP	// QImode move
	R1=BP+1
	R2=BP	// QImode move
	R3=BP+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,357,',0,0
	.dd LM235-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM235:
	R1=BP	// QImode move
	R2=BP+10
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _singleled	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,359,',0,0
	.dd LM236-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM236:
	R1=1	// QImode move
	[BP]=R1	// QImode move
L154:
	R1=[BP]	// QImode move
	CMP R1,80	// QImode compare
	JG L175	// QImode LE
	PC=L157
L175:
	pc=L155	// jump
L157:
.debug
	.dw '.stabn 0x44,0,360,',0,0
	.dd LM237-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM237:
	call _delay	// call with return value
.debug
	.dw '.stabn 0x44,0,359,',0,0
	.dd LM238-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM238:
L156:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
	pc=L154	// jump
L155:
.debug
	.dw '.stabn 0x44,0,362,',0,0
	.dd LM239-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM239:
	R1=BP	// QImode move
	R2=BP+11
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _singleled	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,363,',0,0
	.dd LM240-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM240:
	R1=1	// QImode move
	[BP]=R1	// QImode move
L158:
	R1=[BP]	// QImode move
	CMP R1,50	// QImode compare
	JG L176	// QImode LE
	PC=L161
L176:
	pc=L159	// jump
L161:
.debug
	.dw '.stabn 0x44,0,364,',0,0
	.dd LM241-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM241:
	call _delay	// call with return value
.debug
	.dw '.stabn 0x44,0,363,',0,0
	.dd LM242-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM242:
L160:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
	pc=L158	// jump
L159:
.debug
	.dw '.stabn 0x44,0,365,',0,0
	.dd LM243-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM243:
	R1=BP	// QImode move
	R2=BP+12
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	R1=2	// QImode move
	[SP--]=R1	// QImode move
	call _singleled	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,366,',0,0
	.dd LM244-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM244:
	R1=1	// QImode move
	[BP]=R1	// QImode move
L162:
	R1=[BP]	// QImode move
	CMP R1,50	// QImode compare
	JG L177	// QImode LE
	PC=L165
L177:
	pc=L163	// jump
L165:
.debug
	.dw '.stabn 0x44,0,367,',0,0
	.dd LM245-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM245:
	call _delay	// call with return value
.debug
	.dw '.stabn 0x44,0,366,',0,0
	.dd LM246-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM246:
L164:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
	pc=L162	// jump
L163:
.debug
	.dw '.stabn 0x44,0,370,',0,0
	.dd LM247-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM247:
	R1=BP	// QImode move
	R2=BP+13
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	call _singleled	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,372,',0,0
	.dd LM248-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM248:
	R1=1	// QImode move
	[BP]=R1	// QImode move
L166:
	R1=[BP]	// QImode move
	CMP R1,80	// QImode compare
	JG L178	// QImode LE
	PC=L169
L178:
	pc=L153	// jump
L169:
.debug
	.dw '.stabn 0x44,0,373,',0,0
	.dd LM249-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM249:
	call _delay	// call with return value
.debug
	.dw '.stabn 0x44,0,372,',0,0
	.dd LM250-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM250:
L168:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
	pc=L166	// jump
L167:
.debug
	.dw '.stabn 0x44,0,374,',0,0
	.dd LM251-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM251:
LBE18:
L153:
.debug
	.dw '.stabn 0x44,0,375,',0,0
	.dd LM252-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM252:
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,1999	// QImode compare
	JG L179	// QImode LE
	PC=L170
L179:
	pc=L152	// jump
L170:
	pc=L151	// jump
L152:
.debug
	.dw '.stabn 0x44,0,379,',0,0
	.dd LM253-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM253:
	R1=12	// QImode move
	[SP--]=R1	// QImode move
	call _PlayRespond	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,381,',0,0
	.dd LM254-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM254:
	call _delay	// call with return value
.debug
	.dw '.stabn 0x44,0,382,',0,0
	.dd LM255-_ShowAndVoic
	.dw 0x0d,0x0a
.code
LM255:
	R1=BP	// QImode move
	R2=BP+6
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--

⌨️ 快捷键说明

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