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

📄 main.asm

📁 基于凌阳单片机的语音小车。可用于特定人的语音识别系统
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dd LM49-_main
	.dw 0x0d,0x0a
.code
LM49:
	// total=10, vars=10
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=10
	bp=sp+1

	R1=BP+13
	[bp+9]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,100,',0,0
	.dd LM50-_main
	.dw 0x0d,0x0a
.code
LM50:
LBB7:
	R1=BP	// QImode move
	R2=BP+1
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+2
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+3
	R1=(-1)	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+4
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,101,',0,0
	.dd LM51-_main
	.dw 0x0d,0x0a
.code
LM51:
	R1=BP	// QImode move
	R2=BP+5
	R1=28690	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,104,',0,0
	.dd LM52-_main
	.dw 0x0d,0x0a
.code
LM52:
	R1=BP	// QImode move
	R2=BP+8
	R1=28677	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,105,',0,0
	.dd LM53-_main
	.dw 0x0d,0x0a
.code
LM53:
	call _F_Speed	// call with return value
.debug
	.dw '.stabn 0x44,0,106,',0,0
	.dd LM54-_main
	.dw 0x0d,0x0a
.code
LM54:
	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,107,',0,0
	.dd LM55-_main
	.dw 0x0d,0x0a
.code
LM55:
	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,111,',0,0
	.dd LM56-_main
	.dw 0x0d,0x0a
.code
LM56:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _BSR_DeleteSDGroup	// call with return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,113,',0,0
	.dd LM57-_main
	.dw 0x0d,0x0a
.code
LM57:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _PlayRespond	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,115,',0,0
	.dd LM58-_main
	.dw 0x0d,0x0a
.code
LM58:
L32:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=256	// QImode move
	[SP--]=R1	// QImode move
	call _TrainWord	// call with return value
	SP=SP+2
	CMP R1,0	// QImode test
	JZ L105	// QImode NE
	PC=L34
L105:
	pc=L33	// jump
L34:
	pc=L32	// jump
L33:
.debug
	.dw '.stabn 0x44,0,117,',0,0
	.dd LM59-_main
	.dw 0x0d,0x0a
.code
LM59:
L35:
	R1=2	// QImode move
	[SP--]=R1	// QImode move
	R1=257	// QImode move
	[SP--]=R1	// QImode move
	call _TrainWord	// call with return value
	SP=SP+2
	CMP R1,0	// QImode test
	JZ L106	// QImode NE
	PC=L37
L106:
	pc=L36	// jump
L37:
	pc=L35	// jump
L36:
.debug
	.dw '.stabn 0x44,0,119,',0,0
	.dd LM60-_main
	.dw 0x0d,0x0a
.code
LM60:
L38:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=258	// QImode move
	[SP--]=R1	// QImode move
	call _TrainWord	// call with return value
	SP=SP+2
	CMP R1,0	// QImode test
	JZ L107	// QImode NE
	PC=L40
L107:
	pc=L39	// jump
L40:
	pc=L38	// jump
L39:
.debug
	.dw '.stabn 0x44,0,121,',0,0
	.dd LM61-_main
	.dw 0x0d,0x0a
.code
LM61:
L41:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=259	// QImode move
	[SP--]=R1	// QImode move
	call _TrainWord	// call with return value
	SP=SP+2
	CMP R1,0	// QImode test
	JZ L108	// QImode NE
	PC=L43
L108:
	pc=L42	// jump
L43:
	pc=L41	// jump
L42:
.debug
	.dw '.stabn 0x44,0,123,',0,0
	.dd LM62-_main
	.dw 0x0d,0x0a
.code
LM62:
L44:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=260	// QImode move
	[SP--]=R1	// QImode move
	call _TrainWord	// call with return value
	SP=SP+2
	CMP R1,0	// QImode test
	JZ L109	// QImode NE
	PC=L46
L109:
	pc=L45	// jump
L46:
	pc=L44	// jump
L45:
.debug
	.dw '.stabn 0x44,0,126,',0,0
	.dd LM63-_main
	.dw 0x0d,0x0a
.code
LM63:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _BSR_InitRecognizer	// call with return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,129,',0,0
	.dd LM64-_main
	.dw 0x0d,0x0a
.code
LM64:
	R1=8	// QImode move
	[SP--]=R1	// QImode move
	call _PlayRespond	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,131,',0,0
	.dd LM65-_main
	.dw 0x0d,0x0a
.code
LM65:
L47:
	pc=L49	// jump
	pc=L48	// jump
L49:
.debug
	.dw '.stabn 0x44,0,135,',0,0
	.dd LM66-_main
	.dw 0x0d,0x0a
.code
LM66:
LBB8:
	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,136,',0,0
	.dd LM67-_main
	.dw 0x0d,0x0a
.code
LM67:
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// 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,137,',0,0
	.dd LM68-_main
	.dw 0x0d,0x0a
.code
LM68:
	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,140,',0,0
	.dd LM69-_main
	.dw 0x0d,0x0a
.code
LM69:
	R2=BP	// QImode move
	R1=BP+6
	R2=BP	// QImode move
	R3=BP+8
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,141,',0,0
	.dd LM70-_main
	.dw 0x0d,0x0a
.code
LM70:
	R2=BP	// QImode move
	R1=BP+6
	R2=BP	// QImode move
	R3=BP+6
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2&240
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,142,',0,0
	.dd LM71-_main
	.dw 0x0d,0x0a
.code
LM71:
	R1=BP	// QImode move
	R2=BP+6
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,224	// QImode compare
	JNZ L110	// QImode EQ
	PC=L51
L110:
	R1=BP	// QImode move
	R2=BP+6
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,176	// QImode compare
	JNZ L111	// QImode EQ
	PC=L51
L111:
	R1=BP	// QImode move
	R2=BP+6
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,208	// QImode compare
	JNZ L112	// QImode EQ
	PC=L51
L112:
	R1=BP	// QImode move
	R2=BP+6
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,240	// QImode compare
	JNZ L113	// QImode EQ
	PC=L51
L113:
	pc=L50	// jump
L51:
.debug
	.dw '.stabn 0x44,0,144,',0,0
	.dd LM72-_main
	.dw 0x0d,0x0a
.code
LM72:
	R1=BP	// QImode move
	R2=BP+6
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,208	// QImode compare
	JNZ L114	// QImode EQ
	PC=L63
L114:
	CMP R1,208	// QImode compare
	JNA L115	// QImode GTU
	PC=L67
L115:
	CMP R1,176	// QImode compare
	JNZ L116	// QImode EQ
	PC=L54
L116:
	pc=L52	// jump
L67:
	CMP R1,224	// QImode compare
	JNZ L117	// QImode EQ
	PC=L53
L117:
	CMP R1,240	// QImode compare
	JNZ L118	// QImode EQ
	PC=L64
L118:
	pc=L52	// jump
L53:
.debug
	.dw '.stabn 0x44,0,147,',0,0
	.dd LM73-_main
	.dw 0x0d,0x0a
.code
LM73:
	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,149,',0,0
	.dd LM74-_main
	.dw 0x0d,0x0a
.code
LM74:
	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,150,',0,0
	.dd LM75-_main
	.dw 0x0d,0x0a
.code
LM75:
	R1=BP	// QImode move
	R2=BP+3
	R1=(-9473)	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,151,',0,0
	.dd LM76-_main
	.dw 0x0d,0x0a
.code
LM76:
	pc=L52	// jump
L54:
.debug
	.dw '.stabn 0x44,0,154,',0,0
	.dd LM77-_main
	.dw 0x0d,0x0a
.code
LM77:
	R1=(-513)	// 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,155,',0,0
	.dd LM78-_main
	.dw 0x0d,0x0a
.code
LM78:
	R1=BP	// QImode move
	R2=BP+7
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L55:
	R1=BP	// QImode move
	R2=BP+7
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,3	// QImode compare
	JA L119	// QImode LEU
	PC=L58
L119:
	pc=L56	// jump
L58:
.debug
	.dw '.stabn 0x44,0,157,',0,0
	.dd LM79-_main
	.dw 0x0d,0x0a
.code
LM79:
LBB9:
	call _F_Delay	// call with return value
.debug
	.dw '.stabn 0x44,0,158,',0,0
	.dd LM80-_main
	.dw 0x0d,0x0a
.code
LM80:
	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,159,',0,0
	.dd LM81-_main
	.dw 0x0d,0x0a
.code
LM81:
LBE9:
.debug
	.dw '.stabn 0x44,0,155,',0,0
	.dd LM82-_main
	.dw 0x0d,0x0a
.code
LM82:
L57:
	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=L55	// jump
L56:
.debug
	.dw '.stabn 0x44,0,160,',0,0
	.dd LM83-_main
	.dw 0x0d,0x0a
.code
LM83:
	R1=BP	// QImode move
	R2=BP+3
	R1=(-513)	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,161,',0,0
	.dd LM84-_main
	.dw 0x0d,0x0a
.code
LM84:
	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,162,',0,0
	.dd LM85-_main
	.dw 0x0d,0x0a
.code
LM85:
	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,164,',0,0
	.dd LM86-_main
	.dw 0x0d,0x0a
.code
LM86:
	R1=BP	// QImode move
	R2=BP+7
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
L59:
	R1=BP	// QImode move
	R2=BP+7
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,4	// QImode compare
	JA L120	// QImode LEU
	PC=L62
L120:
	pc=L60	// jump
L62:
.debug
	.dw '.stabn 0x44,0,166,',0,0
	.dd LM87-_main
	.dw 0x0d,0x0a
.code
LM87:
LBB10:
	call _F_Delay	// call with return value
.debug
	.dw '.stabn 0x44,0,167,',0,0
	.dd LM88-_main
	.dw 0x0d,0x0a
.code
LM88:
	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,168,',0,0
	.dd LM89-_main
	.dw 0x0d,0x0a
.code
LM89:
LBE10:
.debug
	.dw '.stabn 0x44,0,164,',0,0
	.dd LM90-_main
	.dw 0x0d,0x0a
.code
LM90:
L61:
	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=L59	// jump
L60:
.debug
	.dw '.stabn 0x44,0,169,',0,0
	.dd LM91-_main
	.dw 0x0d,0x0a
.code
LM91:
	R1=BP	// QImode move
	R2=BP+3
	R1=(-5377)	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,170,',0,0
	.dd LM92-_main
	.dw 0x0d,0x0a
.code
LM92:
	pc=L52	// jump
L63:
.debug
	.dw '.stabn 0x44,0,174,',0,0
	.dd LM93-_main
	.dw 0x0d,0x0a
.code
LM93:
	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,175,',0,0
	.dd LM94-_main
	.dw 0x0d,0x0a
.code
LM94:
	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,176,',0,0
	.dd LM95-_main
	.dw 0x0d,0x0a
.code
LM95:
	R1=BP	// QImode move
	R2=BP+3
	R1=(-5377)	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,177,',0,0
	.dd LM96-_main
	.dw 0x0d,0x0a
.code
LM96:
	pc=L52	// jump
L64:
.debug
	.dw '.stabn 0x44,0,181,',0,0
	.dd LM97-_main
	.dw 0x0d,0x0a
.code
LM97:
	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,182,',0,0
	.dd LM98-_main
	.dw 0x0d,0x0a
.code
LM98:
	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,183,',0,0
	.dd LM99-_main

⌨️ 快捷键说明

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