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

📄 main.asm

📁 基于凌阳单片机的语音小车。可用于特定人的语音识别系统
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dw 0x0d,0x0a
.code
LM99:
	pc=L52	// jump
L66:
L52:
.debug
	.dw '.stabn 0x44,0,185,',0,0
	.dd LM100-_main
	.dw 0x0d,0x0a
.code
LM100:
	pc=L68	// jump
L50:
.debug
	.dw '.stabn 0x44,0,188,',0,0
	.dd LM101-_main
	.dw 0x0d,0x0a
.code
LM101:
	R1=BP	// QImode move
	R2=BP+2
	R3=BP	// QImode move
	R1=BP+2
	R2=BP	// QImode move
	R3=BP+2
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L68:
.debug
	.dw '.stabn 0x44,0,189,',0,0
	.dd LM102-_main
	.dw 0x0d,0x0a
.code
LM102:
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,2	// QImode compare
	JG L121	// QImode LE
	PC=L69
L121:
	R1=BP	// QImode move
	R2=BP+2
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
L69:
.debug
	.dw '.stabn 0x44,0,190,',0,0
	.dd LM103-_main
	.dw 0x0d,0x0a
.code
LM103:
	call _BSR_GetResult	// call with return value
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,191,',0,0
	.dd LM104-_main
	.dw 0x0d,0x0a
.code
LM104:
	R1=[BP]	// QImode move
	CMP R1,0	// QImode test
	JG L122	// QImode LE
	PC=L70
L122:
.debug
	.dw '.stabn 0x44,0,193,',0,0
	.dd LM105-_main
	.dw 0x0d,0x0a
.code
LM105:
	R1=[_gActivated]	// QImode move
	CMP R1,0	// QImode test
	JNZ L123	// QImode EQ
	PC=L71
L123:
.debug
	.dw '.stabn 0x44,0,195,',0,0
	.dd LM106-_main
	.dw 0x0d,0x0a
.code
LM106:
	R1=BP	// QImode move
	R2=BP+1
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,196,',0,0
	.dd LM107-_main
	.dw 0x0d,0x0a
.code
LM107:
	R2=[BP]	// QImode move
	R1=R2+(-256)
	CMP R1,4	// QImode compare
	JNA L124	// QImode GTU
	PC=L72
L124:
	R2=R1	// QImode move
	R1=R2	// QImode move
	R1=R1+L98
	R4=R1	// QImode move
	R2=[R4]	// QImode move
	pc=R2	// tablejump
.text
L98:
	.dw L73
	.dw L78
	.dw L83
	.dw L88
	.dw L93
.code
L73:
.debug
	.dw '.stabn 0x44,0,199,',0,0
	.dd LM108-_main
	.dw 0x0d,0x0a
.code
LM108:
	R1=255	// QImode move
	[SP--]=R1	// QImode move
	R1=(-256)	// QImode move
	[SP--]=R1	// QImode move
	R1=(-256)	// QImode move
	[SP--]=R1	// QImode move
	call _SP_Init_IOB	// call with return value
	SP=SP+3
.debug
	.dw '.stabn 0x44,0,200,',0,0
	.dd LM109-_main
	.dw 0x0d,0x0a
.code
LM109:
	R1=(-1)	// QImode move
	[SP--]=R1	// QImode move
	R1=28677	// QImode move
	[SP--]=R1	// QImode move
	call _SP_Export	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,201,',0,0
	.dd LM110-_main
	.dw 0x0d,0x0a
.code
LM110:
	R1=BP	// QImode move
	R2=BP+7
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L74:
	R1=BP	// QImode move
	R2=BP+7
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,2	// QImode compare
	JA L125	// QImode LEU
	PC=L77
L125:
	pc=L75	// jump
L77:
.debug
	.dw '.stabn 0x44,0,203,',0,0
	.dd LM111-_main
	.dw 0x0d,0x0a
.code
LM111:
LBB11:
	call _F_Delay	// call with return value
.debug
	.dw '.stabn 0x44,0,204,',0,0
	.dd LM112-_main
	.dw 0x0d,0x0a
.code
LM112:
	R1=BP	// QImode move
	R2=BP+5
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=1	// QImode move
	R4=R1	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,205,',0,0
	.dd LM113-_main
	.dw 0x0d,0x0a
.code
LM113:
LBE11:
.debug
	.dw '.stabn 0x44,0,201,',0,0
	.dd LM114-_main
	.dw 0x0d,0x0a
.code
LM114:
L76:
	R1=BP	// QImode move
	R2=BP+7
	R3=BP	// QImode move
	R1=BP+7
	R2=BP	// QImode move
	R3=BP+7
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L74	// jump
L75:
.debug
	.dw '.stabn 0x44,0,206,',0,0
	.dd LM115-_main
	.dw 0x0d,0x0a
.code
LM115:
	R1=1	// QImode move
	[_PlayFlag]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,207,',0,0
	.dd LM116-_main
	.dw 0x0d,0x0a
.code
LM116:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _PlayRespond2	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,208,',0,0
	.dd LM117-_main
	.dw 0x0d,0x0a
.code
LM117:
	R1=0	// QImode move
	[_PlayFlag]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,209,',0,0
	.dd LM118-_main
	.dw 0x0d,0x0a
.code
LM118:
	R1=BP	// QImode move
	R2=BP+5
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=1	// QImode move
	R4=R1	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,212,',0,0
	.dd LM119-_main
	.dw 0x0d,0x0a
.code
LM119:
	R1=BP	// QImode move
	R2=BP+3
	R1=(-1)	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,213,',0,0
	.dd LM120-_main
	.dw 0x0d,0x0a
.code
LM120:
	pc=L72	// jump
L78:
.debug
	.dw '.stabn 0x44,0,215,',0,0
	.dd LM121-_main
	.dw 0x0d,0x0a
.code
LM121:
	R1=255	// QImode move
	[SP--]=R1	// QImode move
	R1=(-256)	// QImode move
	[SP--]=R1	// QImode move
	R1=(-256)	// QImode move
	[SP--]=R1	// QImode move
	call _SP_Init_IOB	// call with return value
	SP=SP+3
.debug
	.dw '.stabn 0x44,0,216,',0,0
	.dd LM122-_main
	.dw 0x0d,0x0a
.code
LM122:
	R1=(-257)	// QImode move
	[SP--]=R1	// QImode move
	R1=28677	// QImode move
	[SP--]=R1	// QImode move
	call _SP_Export	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,217,',0,0
	.dd LM123-_main
	.dw 0x0d,0x0a
.code
LM123:
	R1=BP	// QImode move
	R2=BP+7
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
L79:
	R1=BP	// QImode move
	R2=BP+7
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,2	// QImode compare
	JA L126	// QImode LEU
	PC=L82
L126:
	pc=L80	// jump
L82:
.debug
	.dw '.stabn 0x44,0,219,',0,0
	.dd LM124-_main
	.dw 0x0d,0x0a
.code
LM124:
LBB12:
	call _F_Delay	// call with return value
.debug
	.dw '.stabn 0x44,0,220,',0,0
	.dd LM125-_main
	.dw 0x0d,0x0a
.code
LM125:
	R1=BP	// QImode move
	R2=BP+5
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R2=1	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,221,',0,0
	.dd LM126-_main
	.dw 0x0d,0x0a
.code
LM126:
LBE12:
.debug
	.dw '.stabn 0x44,0,217,',0,0
	.dd LM127-_main
	.dw 0x0d,0x0a
.code
LM127:
L81:
	R1=BP	// QImode move
	R2=BP+7
	R3=BP	// QImode move
	R1=BP+7
	R2=BP	// QImode move
	R3=BP+7
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L79	// jump
L80:
.debug
	.dw '.stabn 0x44,0,222,',0,0
	.dd LM128-_main
	.dw 0x0d,0x0a
.code
LM128:
	R1=1	// QImode move
	[_PlayFlag]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,223,',0,0
	.dd LM129-_main
	.dw 0x0d,0x0a
.code
LM129:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _PlayRespond2	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,225,',0,0
	.dd LM130-_main
	.dw 0x0d,0x0a
.code
LM130:
	R1=0	// QImode move
	[_PlayFlag]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,226,',0,0
	.dd LM131-_main
	.dw 0x0d,0x0a
.code
LM131:
	R1=BP	// QImode move
	R2=BP+5
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=1	// QImode move
	R4=R1	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,227,',0,0
	.dd LM132-_main
	.dw 0x0d,0x0a
.code
LM132:
	R1=BP	// QImode move
	R2=BP+3
	R1=(-257)	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,228,',0,0
	.dd LM133-_main
	.dw 0x0d,0x0a
.code
LM133:
	R1=0	// QImode move
	[_gActivated]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,229,',0,0
	.dd LM134-_main
	.dw 0x0d,0x0a
.code
LM134:
	pc=L72	// jump
L83:
.debug
	.dw '.stabn 0x44,0,231,',0,0
	.dd LM135-_main
	.dw 0x0d,0x0a
.code
LM135:
	R1=255	// QImode move
	[SP--]=R1	// QImode move
	R1=(-256)	// QImode move
	[SP--]=R1	// QImode move
	R1=(-256)	// QImode move
	[SP--]=R1	// QImode move
	call _SP_Init_IOB	// call with return value
	SP=SP+3
.debug
	.dw '.stabn 0x44,0,232,',0,0
	.dd LM136-_main
	.dw 0x0d,0x0a
.code
LM136:
	R1=(-9473)	// QImode move
	[SP--]=R1	// QImode move
	R1=28677	// QImode move
	[SP--]=R1	// QImode move
	call _SP_Export	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,233,',0,0
	.dd LM137-_main
	.dw 0x0d,0x0a
.code
LM137:
	R1=BP	// QImode move
	R2=BP+7
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
L84:
	R1=BP	// QImode move
	R2=BP+7
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,2	// QImode compare
	JA L127	// QImode LEU
	PC=L87
L127:
	pc=L85	// jump
L87:
.debug
	.dw '.stabn 0x44,0,235,',0,0
	.dd LM138-_main
	.dw 0x0d,0x0a
.code
LM138:
LBB13:
	call _F_Delay	// call with return value
.debug
	.dw '.stabn 0x44,0,236,',0,0
	.dd LM139-_main
	.dw 0x0d,0x0a
.code
LM139:
	R1=BP	// QImode move
	R2=BP+5
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R2=1	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,237,',0,0
	.dd LM140-_main
	.dw 0x0d,0x0a
.code
LM140:
LBE13:
.debug
	.dw '.stabn 0x44,0,233,',0,0
	.dd LM141-_main
	.dw 0x0d,0x0a
.code
LM141:
L86:
	R1=BP	// QImode move
	R2=BP+7
	R3=BP	// QImode move
	R1=BP+7
	R2=BP	// QImode move
	R3=BP+7
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L84	// jump
L85:
.debug
	.dw '.stabn 0x44,0,238,',0,0
	.dd LM142-_main
	.dw 0x0d,0x0a
.code
LM142:
	R1=1	// QImode move
	[_PlayFlag]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,239,',0,0
	.dd LM143-_main
	.dw 0x0d,0x0a
.code
LM143:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _PlayRespond2	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,240,',0,0
	.dd LM144-_main
	.dw 0x0d,0x0a
.code
LM144:
	R1=0	// QImode move
	[_PlayFlag]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,242,',0,0
	.dd LM145-_main
	.dw 0x0d,0x0a
.code
LM145:
	R1=BP	// QImode move
	R2=BP+5
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=1	// QImode move
	R4=R1	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,245,',0,0
	.dd LM146-_main
	.dw 0x0d,0x0a
.code
LM146:
	R1=BP	// QImode move
	R2=BP+3
	R1=(-9473)	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,246,',0,0
	.dd LM147-_main
	.dw 0x0d,0x0a
.code
LM147:
	R1=0	// QImode move
	[_gActivated]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,247,',0,0
	.dd LM148-_main
	.dw 0x0d,0x0a
.code
LM148:
	pc=L72	// jump
L88:
.debug
	.dw '.stabn 0x44,0,249,',0,0
	.dd LM149-_main
	.dw 0x0d,0x0a
.code
LM149:
	R1=255	// QImode move
	[SP--]=R1	// QImode move
	R1=(-256)	// QImode move
	[SP--]=R1	// QImode move
	R1=(-256)	// QImode move
	[SP--]=R1	// QImode move
	call _SP_Init_IOB	// call with return value
	SP=SP+3
.debug
	.dw '.stabn 0x44,0,250,',0,0
	.dd LM150-_main
	.dw 0x0d,0x0a
.code
LM150:
	R1=(-5377)	// QImode move
	[SP--]=R1	// QImode move
	R1=28677	// QImode move
	[SP--]=R1	// QImode move
	call _SP_Export	// call with return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,251,',0,0
	.dd LM151-_main
	.dw 0x0d,0x0a
.code
LM151:
	R1=BP	// QImode move
	R2=BP+7
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
L89:
	R1=BP	// QImode move
	R2=BP+7
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,2	// QImode compare
	JA L128	// QImode LEU
	PC=L92
L128:
	pc=L90	// jump
L92:
.debug
	.dw '.stabn 0x44,0,253,',0,0
	.dd LM152-_main
	.dw 0x0d,0x0a
.code
LM152:
LBB14:
	call _F_Delay	// call with return value
.debug
	.dw '.stabn 0x44,0,254,',0,0
	.dd LM153-_main
	.dw 0x0d,0x0a
.code
LM153:
	R1=BP	// QImode move
	R2=BP+5
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R2=1	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,255,',0,0
	.dd LM154-_main
	.dw 0x0d,0x0a
.code
LM154:
LBE14:
.debug
	.dw '.stabn 0x44,0,251,',0,0
	.dd LM155-_main
	.dw 0x0d,0x0a
.code
LM155:
L91:
	R1=BP	// QImode move
	R2=BP+7
	R3=BP	// QImode move
	R1=BP+7
	R2=BP	// QImode move
	R3=BP+7
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L89	// jump
L90:
.debug
	.dw '.stabn 0x44,0,256,',0,0
	.dd LM156-_main
	.dw 0x0d,0x0a
.code
LM156:
	R1=1	// QImode move
	[_PlayFlag]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,257,',0,0
	.dd LM157-_main
	.dw 0x0d,0x0a
.code
LM157:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _PlayRespond2	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,258,',0,0
	.dd LM158-_main
	.dw 0x0d,0x0a
.code
LM158:
	R1=0	// QImode move
	[_PlayFlag]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,259,',0,0

⌨️ 快捷键说明

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