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

📄 main.asm

📁 该程序基于凌阳单片机做的无线温度遥测系统
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	R3=[R4]	// QImode move
	R4=R3+1
	R3=BP	// QImode move
	R3 = R3 + R4	//addqi3
	R4=R3	// QImode move
	R4=[R4]	// QImode move
	[bp+22]=R4	// QImode move
	R3=[bp+22]	// QImode move
	CMP R3,255	// QImode compare
	NSJNZ L43	//QImode NE
	R2=1	// QImode move
L43:
	R1&=R2
	CMP R1,0	// QImode test
	NSJZ L39	//QImode EQ
.debug
	.dw '.stabn 0x44,0,161,',0,0
	.dd LM84-_main
	.dw 0x0d,0x0a
.code
LM84:
	R2=BP	// QImode move
	R1=BP+15
	R2=BP	// QImode move
	R3=BP+12
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+2
	R2=BP	// QImode move
	R2 = R2 + R3	//addqi3
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,162,',0,0
	.dd LM85-_main
	.dw 0x0d,0x0a
.code
LM85:
	R1=BP	// QImode move
	R3=BP+15
	R2=R3	// QImode move
	R1=R3+1
	R2=BP	// QImode move
	R3=BP+12
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+3
	R2=BP	// QImode move
	R2 = R2 + R3	//addqi3
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,163,',0,0
	.dd LM86-_main
	.dw 0x0d,0x0a
.code
LM86:
	pc=L38	// Indirect jump
L41:
.debug
	.dw '.stabn 0x44,0,157,',0,0
	.dd LM87-_main
	.dw 0x0d,0x0a
.code
LM87:
L39:
	R1=BP	// QImode move
	R2=BP+12
	R3=BP	// QImode move
	R1=BP+12
	R2=BP	// QImode move
	R3=BP+12
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L37	// Indirect jump
L38:
.debug
	.dw '.stabn 0x44,0,168,',0,0
	.dd LM88-_main
	.dw 0x0d,0x0a
.code
LM88:
	R2=BP	// QImode move
	R1=BP+10
	R2=BP	// QImode move
	R3=BP+15
	[bp+23]=R3	// QImode move
	R4=[bp+23]	// QImode move
	R4=[R4]	// QImode move
	R2=R4&7
	R3=256	// QImode move
	[bp+22]=R3	// QImode move
	R4=[bp+22]	// QImode move
	mr=R2*R4	// r3=R2*R4 16bit=16bit*16bit
	R2=BP	// QImode move
	R4=BP+15
	R2=R4	// QImode move
	R4=R4+1
	R2=R3	// QImode move
	R3=R4	// QImode move
	R2 = R2 + [R3]	//addqi3
	R4=R1	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,170,',0,0
	.dd LM89-_main
	.dw 0x0d,0x0a
.code
LM89:
	R1=BP	// QImode move
	R1=BP+10
	[bp+20]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+10
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call __cvi1f2	// call with return value
	SP = SP + 1	//SP
	R3=0	// HFmode immediate to register move
	R4=16160
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP = SP + 4	//SP
	push R1,R2 to [sp]	// pushhf
	call __cvf2i1	// call with return value
	SP = SP + 2	//SP
	R4=[bp+20]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,175,',0,0
	.dd LM90-_main
	.dw 0x0d,0x0a
.code
LM90:
	R1=BP	// QImode move
	R2=BP+10
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _xianshi	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,176,',0,0
	.dd LM91-_main
	.dw 0x0d,0x0a
.code
LM91:
	R1=300	// QImode move
	[SP--]=R1	// QImode move
	call _delay	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,178,',0,0
	.dd LM92-_main
	.dw 0x0d,0x0a
.code
LM92:
	R1=BP	// QImode move
	R2=BP+15
	R4=R2	// QImode move
	R4=[R4]	// QImode move
	R1=R4&240
	CMP R1,32	// QImode compare
	NSJZ L46	//QImode EQ
	CMP R1,32	// QImode compare
	NSJG L51	//QImode GT
	CMP R1,16	// QImode compare
	NSJZ L45	//QImode EQ
	pc=L49	// Indirect jump
L51:
	CMP R1,64	// QImode compare
	NSJZ L47	//QImode EQ
	CMP R1,128	// QImode compare
	NSJZ L48	//QImode EQ
	pc=L49	// Indirect jump
.debug
	.dw '.stabn 0x44,0,180,',0,0
	.dd LM93-_main
	.dw 0x0d,0x0a
.code
LM93:
L45:
	R1=BP	// QImode move
	R2=BP+11
	R1=1	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+14
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
	pc=L44	// Indirect jump
L46:
.debug
	.dw '.stabn 0x44,0,181,',0,0
	.dd LM94-_main
	.dw 0x0d,0x0a
.code
LM94:
	R1=[28672]	// QImode move
	R2=R1|256
	[28672]=R2	// QImode move
	R1=BP	// QImode move
	R2=BP+14
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
	pc=L44	// Indirect jump
L47:
.debug
	.dw '.stabn 0x44,0,182,',0,0
	.dd LM95-_main
	.dw 0x0d,0x0a
.code
LM95:
	R1=[28672]	// QImode move
	R2=R1|512
	[28672]=R2	// QImode move
	R1=BP	// QImode move
	R2=BP+14
	R1=1	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
	pc=L44	// Indirect jump
L48:
.debug
	.dw '.stabn 0x44,0,183,',0,0
	.dd LM96-_main
	.dw 0x0d,0x0a
.code
LM96:
	R1=[28672]	// QImode move
	R2=R1|1024
	[28672]=R2	// QImode move
	R1=BP	// QImode move
	R2=BP+14
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
	pc=L44	// Indirect jump
L49:
.debug
	.dw '.stabn 0x44,0,184,',0,0
	.dd LM97-_main
	.dw 0x0d,0x0a
.code
LM97:
	pc=L44	// Indirect jump
L44:
.debug
	.dw '.stabn 0x44,0,189,',0,0
	.dd LM98-_main
	.dw 0x0d,0x0a
.code
LM98:
	R1=BP	// QImode move
	R2=BP+10
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,500	// QImode compare
	NSJNG L52	//QImode LE
.debug
	.dw '.stabn 0x44,0,190,',0,0
	.dd LM99-_main
	.dw 0x0d,0x0a
.code
LM99:
	R1=BP	// QImode move
	R2=BP+10
	R1=500	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L52:
.debug
	.dw '.stabn 0x44,0,191,',0,0
	.dd LM100-_main
	.dw 0x0d,0x0a
.code
LM100:
	R1=BP	// QImode move
	R2=BP+14
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L53	//QImode NE
.debug
	.dw '.stabn 0x44,0,192,',0,0
	.dd LM101-_main
	.dw 0x0d,0x0a
.code
LM101:
	R1=BP	// QImode move
	R2=BP+10
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _dushu	// call without return value
	SP = SP + 1	//SP
L53:
.debug
	.dw '.stabn 0x44,0,193,',0,0
	.dd LM102-_main
	.dw 0x0d,0x0a
.code
LM102:
	R1=BP	// QImode move
	R2=BP+14
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,1	// QImode compare
	NSJNZ L54	//QImode NE
.debug
	.dw '.stabn 0x44,0,194,',0,0
	.dd LM103-_main
	.dw 0x0d,0x0a
.code
LM103:
	R1=3000	// QImode move
	[SP--]=R1	// QImode move
	call _delay	// call without return value
	SP = SP + 1	//SP
L54:
.debug
	.dw '.stabn 0x44,0,195,',0,0
	.dd LM104-_main
	.dw 0x0d,0x0a
.code
LM104:
	R1=BP	// QImode move
	R2=BP+11
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,1	// QImode compare
	NSJNZ L55	//QImode NE
.debug
	.dw '.stabn 0x44,0,196,',0,0
	.dd LM105-_main
	.dw 0x0d,0x0a
.code
LM105:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=12	// QImode move
	[SP--]=R1	// QImode move
	call _PlaySnd_Auto	// call without return value
	SP = SP + 2	//SP
L55:
.debug
	.dw '.stabn 0x44,0,197,',0,0
	.dd LM106-_main
	.dw 0x0d,0x0a
.code
LM106:
	R1=BP	// QImode move
	R2=BP+11
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,198,',0,0
	.dd LM107-_main
	.dw 0x0d,0x0a
.code
LM107:
	R1=1	// QImode move
	[28690]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,199,',0,0
	.dd LM108-_main
	.dw 0x0d,0x0a
.code
LM108:
	pc=L27	// Indirect jump
L28:
.debug
	.dw '.stabn 0x44,0,202,',0,0
	.dd LM109-_main
	.dw 0x0d,0x0a
.code
LM109:
	R1=255	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,203,',0,0
	.dd LM110-_main
	.dw 0x0d,0x0a
.code
LM110:
	R1=BP	// QImode move
	R2=BP+1
	R1=255	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,204,',0,0
	.dd LM111-_main
	.dw 0x0d,0x0a
.code
LM111:
	R1=BP	// QImode move
	R2=BP+4
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,205,',0,0
	.dd LM112-_main
	.dw 0x0d,0x0a
.code
LM112:
	R1=BP	// QImode move
	R2=BP+5
	R1=255	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,206,',0,0
	.dd LM113-_main
	.dw 0x0d,0x0a
.code
LM113:
	R1=BP	// QImode move
	R2=BP+6
	R1=255	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,207,',0,0
	.dd LM114-_main
	.dw 0x0d,0x0a
.code
LM114:
	R1=BP	// QImode move
	R2=BP+9
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,208,',0,0
	.dd LM115-_main
	.dw 0x0d,0x0a
.code
LM115:
L56:
	R2=[28677]	// QImode move
	R1=R2&(-32768)
	CMP R1,0	// QImode test
	NSJNZ L58	//QImode NE
	pc=L57	// Indirect jump
L58:
.debug
	.dw '.stabn 0x44,0,210,',0,0
	.dd LM116-_main
	.dw 0x0d,0x0a
.code
LM116:
L59:
	R1=BP	// QImode move
	R2=BP+11
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,0	// QImode test
	NSJZ L61	//QImode EQ
	pc=L60	// Indirect jump
L61:
.debug
	.dw '.stabn 0x44,0,212,',0,0
	.dd LM117-_main
	.dw 0x0d,0x0a
.code
LM117:
	R1=BP	// QImode move
	R2=BP+17
	R1=[28672]	// QImode move
	R4=R1&7
	R3=R2	// QImode move
	[R3]=R4	// QImode move
.debug
	.dw '.stabn 0x44,0,213,',0,0
	.dd LM118-_main
	.dw 0x0d,0x0a
.code
LM118:
	R1=BP	// QImode move
	R2=BP+17
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,2	// QImode compare
	NSJZ L64	//QImode EQ
	CMP R1,2	// QImode compare
	NSJG L68	//QImode GT
	CMP R1,1	// QImode compare
	NSJZ L63	//QImode EQ
	pc=L66	// Indirect jump
L68:
	CMP R1,4	// QImode compare
	NSJZ L65	//QImode EQ
	pc=L66	// Indirect jump
.debug
	.dw '.stabn 0x44,0,215,',0,0
	.dd LM119-_main
	.dw 0x0d,0x0a
.code
LM119:
L63:
	R1=BP	// QImode move
	R2=BP+18
	R3=BP	// QImode move
	R1=BP+18
	R2=BP	// QImode move
	R3=BP+18
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L62	// Indirect jump
L64:
.debug
	.dw '.stabn 0x44,0,216,',0,0
	.dd LM120-_main
	.dw 0x0d,0x0a
.code
LM120:
	R1=BP	// QImode move
	R2=BP+18
	R3=BP	// QImode move
	R1=BP+18
	R2=BP	// QImode move
	R3=BP+18
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+(-1)
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L62	// Indirect jump
L65:
.debug
	.dw '.stabn 0x44,0,217,',0,0
	.dd LM121-_main
	.dw 0x0d,0x0a
.code
LM121:
	R1=BP	// QImode move
	R2=BP+11
	R1=1	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
	pc=L62	// Indirect jump
L66:
.debug
	.dw '.stabn 0x44,0,218,',0,0
	.dd LM122-_main
	.dw 0x0d,0x0a
.code
LM122:
	pc=L62	// Indirect jump
L62:
.debug
	.dw '.stabn 0x44,0,221,',0,0
	.dd LM123-_main
	.dw 0x0d,0x0a
.code
LM123:
	R1=BP	// QImode move
	R2=BP+18
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,500	// QImode compare
	NSJNG L69	//QImode LE
.debug
	.dw '.stabn 0x44,0,222,',0,0
	.dd LM124-_main
	.dw 0x0d,0x0a
.code
LM124:
	R1=BP	// QImode move
	R2=BP+18
	R1=500	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
	pc=L70	// Indirect jump
L69:
.debug
	.dw '.stabn 0x44,0,223,',0,0
	.dd LM125-_main
	.dw 0x0d,0x0a
.code
LM125:
	R1=BP	// QImode move
	R2=BP+18
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,199	// QImode compare
	NSJG L70	//QImode GT
.debug
	.dw '.stabn 0x44,0,224,',0,0
	.dd LM126-_main
	.dw 0x0d,0x0a
.code
LM126:
	R1=BP	// QImode move
	R2=BP+18
	R1=200	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L71:
L70:
.debug
	.dw '.stabn 0x44,0,226,',0,0
	.dd LM127-_main
	.dw 0x0d,0x0a
.code
LM127:
	R1=BP	// QImode move
	R2=BP+18
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call _xianshi	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,227,',0,0
	.dd LM128-_main
	.dw 0x0d,0x0a
.code
LM128:
	R1=20000	// QImode move
	[SP--]=R1	// QImode move
	call _delay	// call without return value

⌨️ 快捷键说明

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