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

📄 main.asm

📁 单片机控制的语音智能小车
💻 ASM
📖 第 1 页 / 共 3 页
字号:
LBB4:
.debug
	.dw '.stabn 0x44,0,165,',0,0
	.dd LM52-_StoreSD
	.dw 0x0d,0x0a
.code
LM52:
	R1=(-21846)	// QImode move
	[SP--]=R1	// QImode move
	R1=(-4352)	// QImode move
	[SP--]=R1	// QImode move
	call _F_FlashWrite1Word	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,166,',0,0
	.dd LM53-_StoreSD
	.dw 0x0d,0x0a
.code
LM53:
	R1=(-8192)	// QImode move
	[SP--]=R1	// QImode move
	call _F_FlashErase	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,167,',0,0
	.dd LM54-_StoreSD
	.dw 0x0d,0x0a
.code
LM54:
	R1=(-7936)	// QImode move
	[SP--]=R1	// QImode move
	call _F_FlashErase	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,168,',0,0
	.dd LM55-_StoreSD
	.dw 0x0d,0x0a
.code
LM55:
	R1=(-7680)	// QImode move
	[SP--]=R1	// QImode move
	call _F_FlashErase	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,169,',0,0
	.dd LM56-_StoreSD
	.dw 0x0d,0x0a
.code
LM56:
	R1=(-8192)	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,170,',0,0
	.dd LM57-_StoreSD
	.dw 0x0d,0x0a
.code
LM57:
	R1=BP	// QImode move
	R2=BP+2
	R1=256	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L51:
	R1=BP	// QImode move
	R2=BP+2
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,260	// QImode compare
	NSJNA L54	//QImode LEU
	pc=L52	// Indirect jump
L54:
.debug
	.dw '.stabn 0x44,0,172,',0,0
	.dd LM58-_StoreSD
	.dw 0x0d,0x0a
.code
LM58:
	R1=BP	// QImode move
	R1=BP+3
	[bp+5]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _BSR_ExportSDWord	// call with return value
	SP = SP + 1	//SP
	R4=[bp+5]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,173,',0,0
	.dd LM59-_StoreSD
	.dw 0x0d,0x0a
.code
LM59:
L55:
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L57	//QImode NE
	pc=L56	// Indirect jump
L57:
.debug
	.dw '.stabn 0x44,0,174,',0,0
	.dd LM60-_StoreSD
	.dw 0x0d,0x0a
.code
LM60:
	R1=BP	// QImode move
	R4=BP+3
	[bp+6]=R4	// QImode move
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _BSR_ExportSDWord	// call with return value
	SP = SP + 1	//SP
	R4=[bp+6]	// QImode move
	[R4]=R1	// QImode move
	pc=L55	// Indirect jump
L56:
.debug
	.dw '.stabn 0x44,0,175,',0,0
	.dd LM61-_StoreSD
	.dw 0x0d,0x0a
.code
LM61:
	R1=BP	// QImode move
	R2=BP+1
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L58:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,99	// QImode compare
	NSJNA L61	//QImode LEU
	pc=L53	// Indirect jump
L61:
.debug
	.dw '.stabn 0x44,0,177,',0,0
	.dd LM62-_StoreSD
	.dw 0x0d,0x0a
.code
LM62:
	R1=BP	// QImode move
	R2=BP+1
	R1=_BSR_SDModel	// QImode move
	R3=R2	// QImode move
	R2=[R3]	// QImode move
	R1 = R1 + R2	//addqi3
	R4=R1	// QImode move
	R2=[R4]	// QImode move
	[SP--]=R2	// QImode move
	R1=[BP]	// QImode move
	[SP--]=R1	// QImode move
	call _F_FlashWrite1Word	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,178,',0,0
	.dd LM63-_StoreSD
	.dw 0x0d,0x0a
.code
LM63:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,175,',0,0
	.dd LM64-_StoreSD
	.dw 0x0d,0x0a
.code
LM64:
L60:
	R1=BP	// QImode move
	R2=BP+1
	R3=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
	pc=L58	// Indirect jump
L59:
.debug
	.dw '.stabn 0x44,0,170,',0,0
	.dd LM65-_StoreSD
	.dw 0x0d,0x0a
.code
LM65:
L53:
	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
	pc=L51	// Indirect jump
L52:
.debug
	.dw '.stabn 0x44,0,181,',0,0
	.dd LM66-_StoreSD
	.dw 0x0d,0x0a
.code
LM66:
LBE4:
.debug
	.dw '.stabn 0x44,0,181,',0,0
	.dd LM67-_StoreSD
	.dw 0x0d,0x0a
.code
LM67:
L50:

	sp+=7
	pop bp from [sp]
	retf
	.endp	// end of StoreSD

.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB4-_StoreSD
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "ulAddr:4",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "i:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "commandID:4",128,0,0,2',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_Ret:4",128,0,0,3',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE4-_StoreSD
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME5-_StoreSD
	.dw 0x0d,0x0a
.code
LME5:
.code
.debug
	.dw '.stabs "LoadSD:F19",36,0,0,',0,0,offset _LoadSD,seg _LoadSD,0x0d,0x0a
.CODE
.public _LoadSD
_LoadSD:	.proc
.debug
	.dw '.stabn 0x44,0,190,',0,0
	.dd LM68-_LoadSD
	.dw 0x0d,0x0a
.code
LM68:
	// total=8, vars=8
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=8
	bp=sp+1

	R1=BP+11
	[bp+5]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,190,',0,0
	.dd LM69-_LoadSD
	.dw 0x0d,0x0a
.code
LM69:
LBB5:
.debug
	.dw '.stabn 0x44,0,191,',0,0
	.dd LM70-_LoadSD
	.dw 0x0d,0x0a
.code
LM70:
	R1=(-8192)	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,192,',0,0
	.dd LM71-_LoadSD
	.dw 0x0d,0x0a
.code
LM71:
	R1=BP	// QImode move
	R2=BP+2
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L66:
	R1=BP	// QImode move
	R2=BP+2
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,4	// QImode compare
	NSJNA L69	//QImode LEU
	pc=L67	// Indirect jump
L69:
.debug
	.dw '.stabn 0x44,0,194,',0,0
	.dd LM72-_LoadSD
	.dw 0x0d,0x0a
.code
LM72:
	R1=BP	// QImode move
	R2=BP+1
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L70:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,99	// QImode compare
	NSJNA L73	//QImode LEU
	pc=L71	// Indirect jump
L73:
.debug
	.dw '.stabn 0x44,0,196,',0,0
	.dd LM73-_LoadSD
	.dw 0x0d,0x0a
.code
LM73:
	R2=BP	// QImode move
	R1=BP+3
	R2=[BP]	// QImode move
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,197,',0,0
	.dd LM74-_LoadSD
	.dw 0x0d,0x0a
.code
LM74:
	R1=BP	// QImode move
	R2=BP+1
	R1=_BSR_SDModel	// QImode move
	R3=R2	// QImode move
	R2=[R3]	// QImode move
	R1 = R1 + R2	//addqi3
	R2=BP	// QImode move
	R3=BP+3
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,198,',0,0
	.dd LM75-_LoadSD
	.dw 0x0d,0x0a
.code
LM75:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,194,',0,0
	.dd LM76-_LoadSD
	.dw 0x0d,0x0a
.code
LM76:
L72:
	R1=BP	// QImode move
	R2=BP+1
	R3=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
	pc=L70	// Indirect jump
L71:
.debug
	.dw '.stabn 0x44,0,200,',0,0
	.dd LM77-_LoadSD
	.dw 0x0d,0x0a
.code
LM77:
	R1=BP	// QImode move
	R3=BP+4
	[bp+6]=R3	// QImode move
	call _BSR_ImportSDWord	// call with return value
	R4=[bp+6]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,201,',0,0
	.dd LM78-_LoadSD
	.dw 0x0d,0x0a
.code
LM78:
L74:
	R1=BP	// QImode move
	R2=BP+4
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L76	//QImode NE
	pc=L68	// Indirect jump
L76:
.debug
	.dw '.stabn 0x44,0,202,',0,0
	.dd LM79-_LoadSD
	.dw 0x0d,0x0a
.code
LM79:
	R1=BP	// QImode move
	R4=BP+4
	[bp+7]=R4	// QImode move
	call _BSR_ImportSDWord	// call with return value
	R2=[bp+7]	// QImode move
	[R2]=R1	// QImode move
	pc=L74	// Indirect jump
L75:
.debug
	.dw '.stabn 0x44,0,192,',0,0
	.dd LM80-_LoadSD
	.dw 0x0d,0x0a
.code
LM80:
L68:
	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
	pc=L66	// Indirect jump
L67:
.debug
	.dw '.stabn 0x44,0,204,',0,0
	.dd LM81-_LoadSD
	.dw 0x0d,0x0a
.code
LM81:
LBE5:
.debug
	.dw '.stabn 0x44,0,204,',0,0
	.dd LM82-_LoadSD
	.dw 0x0d,0x0a
.code
LM82:
L65:

	sp+=8
	pop bp from [sp]
	retf
	.endp	// end of LoadSD

.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB5-_LoadSD
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "p:20=*4",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "k:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "jk:4",128,0,0,2',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Ret:4",128,0,0,3',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "g_Ret:4",128,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE5-_LoadSD
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME6-_LoadSD
	.dw 0x0d,0x0a
.code
LME6:
.code
.debug
	.dw '.stabs "GoAhead:F19",36,0,0,',0,0,offset _GoAhead,seg _GoAhead,0x0d,0x0a
.CODE
.public _GoAhead
_GoAhead:	.proc
.debug
	.dw '.stabn 0x44,0,213,',0,0
	.dd LM83-_GoAhead
	.dw 0x0d,0x0a
.code
LM83:
	// total=1, vars=1
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=1
	bp=sp+1

	R1=BP+4
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,214,',0,0
	.dd LM84-_GoAhead
	.dw 0x0d,0x0a
.code
LM84:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _PlaySnd	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,215,',0,0
	.dd LM85-_GoAhead
	.dw 0x0d,0x0a
.code
LM85:
	R1=5120	// QImode move
	[28677]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,216,',0,0
	.dd LM86-_GoAhead
	.dw 0x0d,0x0a
.code
LM86:
	R1=[28717]	// QImode move
	R2=R1|4
	[28717]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,217,',0,0
	.dd LM87-_GoAhead
	.dw 0x0d,0x0a
.code
LM87:
// GCC inline ASM start
	int fiq,irq
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,218,',0,0
	.dd LM88-_GoAhead
	.dw 0x0d,0x0a
.code
LM88:
	R1=0	// QImode move
	[_uiTimecont]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,219,',0,0
	.dd LM89-_GoAhead
	.dw 0x0d,0x0a
.code
LM89:
.debug
	.dw '.stabn 0x44,0,219,',0,0
	.dd LM90-_GoAhead
	.dw 0x0d,0x0a
.code
LM90:
L80:

	sp+=1
	pop bp from [sp]
	retf
	.endp	// end of GoAhead

.debug
	.dw '.stabf ',0,0
	.dd LME7-_GoAhead
	.dw 0x0d,0x0a
.code
LME7:
.code
.debug
	.dw '.stabs "BackUp:F19",36,0,0,',0,0,offset _BackUp,seg _BackUp,0x0d,0x0a
.CODE
.public _BackUp
_BackUp:	.proc
.debug
	.dw '.stabn 0x44,0,227,',0,0
	.dd LM91-_BackUp
	.dw 0x0d,0x0a
.code
LM91:
	// total=1, vars=1
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=1
	bp=sp+1

	R1=BP+4
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,228,',0,0
	.dd LM92-_BackUp
	.dw 0x0d,0x0a
.code
LM92:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=11	// QImode move
	[SP--]=R1	// QImode move
	call _PlaySnd	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,229,',0,0
	.dd LM93-_BackUp
	.dw 0x0d,0x0a
.code
LM93:
	R1=10240	// QImode move
	[28677]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,230,',0,0
	.dd LM94-_BackUp
	.dw 0x0d,0x0a
.code
LM94:
	R1=[28717]	// QImode move
	R2=R1|4
	[28717]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,231,',0,0
	.dd LM95-_BackUp
	.dw 0x0d,0x0a
.code
LM95:
// GCC inline ASM start
	int fiq,irq
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,232,',0,0
	.dd LM96-_BackUp
	.dw 0x0d,0x0a
.code
LM96:
	R1=0	// QImode move
	[_uiTimecont]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,233,',0,0
	.dd LM97-_BackUp
	.dw 0x0d,0x0a
.code
LM97:
.debug
	.dw '.stabn 0x44,0,233,',0,0
	.dd LM98-_BackUp
	.dw 0x0d,0x0a
.code
LM98:
L81:

	sp+=1
	pop bp from [sp]
	retf
	.endp	// end of BackUp

.debug
	.dw '.stabf ',0,0
	.dd LME8-_BackUp
	.dw 0x0d,0x0a
.code
LME8:
.code
.debug
	.dw '.stabs "TurnRight:F19",36,0,0,',0,0,offset _TurnRight,seg _TurnRight,0x0d,0x0a
.CODE
.public _TurnRight
_TurnRight:	.proc
.debug
	.dw '.stabn 0x44,0,242,',0,0
	.dd LM99-_TurnRight
	.dw 0x0d,0x0a
.code
LM99:
	// total=1, vars=1
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=1
	bp=sp+1

	R1=BP+4
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,243,',0,0
	.dd LM100-_TurnRight
	.dw 0x0d,0x0a
.code
LM100:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=10	// QImode move
	[SP--]=R1	// QImode move
	call _PlaySnd	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,244,',0,0
	.dd LM101-_TurnRight
	.dw 0x0d,0x0a
.code
LM101:
	R1=6144	// QImode move
	[28677]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,245,',0,0
	.dd LM102-_TurnRight
	.dw 0x0d,0x0a
.code
LM102:
	call _Delay	// call without return value
.debug
	.dw '.stabn 0x44,0,246,',0,0
	.dd LM103-_TurnRight
	.dw 0x0d,0x0a
.code
LM103:
	R1=9216	// QImode move
	[28677]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,247,',0,0
	.dd LM104-_TurnRight
	.dw 0x0d,0x0a
.code
LM104:
	R1=[28717]	// QImode move
	R2=R1|4
	[28717]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,248,',0,0
	.dd LM105-_TurnRight
	.dw 0x0d,0x0a
.code
LM105:
// GCC inline ASM start

⌨️ 快捷键说明

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