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

📄 main.asm

📁 单片机开发的数字电压表,带保护提示功能,精确度比较高
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dd LM133-_main
	.dw 0x0d,0x0a
.code
LM133:
	R1=BP	// QImode move
	R2=BP+15
	R1=R2	// QImode move
	R2=R2+22
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	CMP R1,9	// QImode compare
	NSJA L55	//QImode GTU
	R2=L56	// QImode move
	R1 = R1 + R2	//addqi3
	R2=R1	// QImode move
	R1=[R2]	// QImode move
	pc=R1	// tablejump
.text
L56:
	.dw L45
	.dw L46
	.dw L47
	.dw L48
	.dw L49
	.dw L50
	.dw L51
	.dw L52
	.dw L53
	.dw L54
.code
.debug
	.dw '.stabn 0x44,0,240,',0,0
	.dd LM134-_main
	.dw 0x0d,0x0a
.code
LM134:
LBB7:
L45:
.debug
	.dw '.stabn 0x44,0,241,',0,0
	.dd LM135-_main
	.dw 0x0d,0x0a
.code
LM135:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC14	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,242,',0,0
	.dd LM136-_main
	.dw 0x0d,0x0a
.code
LM136:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,243,',0,0
	.dd LM137-_main
	.dw 0x0d,0x0a
.code
LM137:
	pc=L44	// Indirect jump
L46:
.debug
	.dw '.stabn 0x44,0,245,',0,0
	.dd LM138-_main
	.dw 0x0d,0x0a
.code
LM138:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC15	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,246,',0,0
	.dd LM139-_main
	.dw 0x0d,0x0a
.code
LM139:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,247,',0,0
	.dd LM140-_main
	.dw 0x0d,0x0a
.code
LM140:
	pc=L44	// Indirect jump
L47:
.debug
	.dw '.stabn 0x44,0,249,',0,0
	.dd LM141-_main
	.dw 0x0d,0x0a
.code
LM141:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC16	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,250,',0,0
	.dd LM142-_main
	.dw 0x0d,0x0a
.code
LM142:
	R1=2	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,251,',0,0
	.dd LM143-_main
	.dw 0x0d,0x0a
.code
LM143:
	pc=L44	// Indirect jump
L48:
.debug
	.dw '.stabn 0x44,0,253,',0,0
	.dd LM144-_main
	.dw 0x0d,0x0a
.code
LM144:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC17	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,254,',0,0
	.dd LM145-_main
	.dw 0x0d,0x0a
.code
LM145:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,255,',0,0
	.dd LM146-_main
	.dw 0x0d,0x0a
.code
LM146:
	pc=L44	// Indirect jump
L49:
.debug
	.dw '.stabn 0x44,0,257,',0,0
	.dd LM147-_main
	.dw 0x0d,0x0a
.code
LM147:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC18	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,258,',0,0
	.dd LM148-_main
	.dw 0x0d,0x0a
.code
LM148:
	R1=4	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,259,',0,0
	.dd LM149-_main
	.dw 0x0d,0x0a
.code
LM149:
	pc=L44	// Indirect jump
L50:
.debug
	.dw '.stabn 0x44,0,261,',0,0
	.dd LM150-_main
	.dw 0x0d,0x0a
.code
LM150:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC19	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,262,',0,0
	.dd LM151-_main
	.dw 0x0d,0x0a
.code
LM151:
	R1=5	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,263,',0,0
	.dd LM152-_main
	.dw 0x0d,0x0a
.code
LM152:
	pc=L44	// Indirect jump
L51:
.debug
	.dw '.stabn 0x44,0,265,',0,0
	.dd LM153-_main
	.dw 0x0d,0x0a
.code
LM153:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC20	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,266,',0,0
	.dd LM154-_main
	.dw 0x0d,0x0a
.code
LM154:
	R1=6	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,267,',0,0
	.dd LM155-_main
	.dw 0x0d,0x0a
.code
LM155:
	pc=L44	// Indirect jump
L52:
.debug
	.dw '.stabn 0x44,0,269,',0,0
	.dd LM156-_main
	.dw 0x0d,0x0a
.code
LM156:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC21	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,270,',0,0
	.dd LM157-_main
	.dw 0x0d,0x0a
.code
LM157:
	R1=7	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,271,',0,0
	.dd LM158-_main
	.dw 0x0d,0x0a
.code
LM158:
	pc=L44	// Indirect jump
L53:
.debug
	.dw '.stabn 0x44,0,273,',0,0
	.dd LM159-_main
	.dw 0x0d,0x0a
.code
LM159:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC22	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,274,',0,0
	.dd LM160-_main
	.dw 0x0d,0x0a
.code
LM160:
	R1=8	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,275,',0,0
	.dd LM161-_main
	.dw 0x0d,0x0a
.code
LM161:
	pc=L44	// Indirect jump
L54:
.debug
	.dw '.stabn 0x44,0,277,',0,0
	.dd LM162-_main
	.dw 0x0d,0x0a
.code
LM162:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC23	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,278,',0,0
	.dd LM163-_main
	.dw 0x0d,0x0a
.code
LM163:
	R1=9	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,279,',0,0
	.dd LM164-_main
	.dw 0x0d,0x0a
.code
LM164:
	pc=L44	// Indirect jump
L55:
.debug
	.dw '.stabn 0x44,0,281,',0,0
	.dd LM165-_main
	.dw 0x0d,0x0a
.code
LM165:
	pc=L44	// Indirect jump
.debug
	.dw '.stabn 0x44,0,282,',0,0
	.dd LM166-_main
	.dw 0x0d,0x0a
.code
LM166:
LBE7:
L44:
.debug
	.dw '.stabn 0x44,0,283,',0,0
	.dd LM167-_main
	.dw 0x0d,0x0a
.code
LM167:
	R1=BP	// QImode move
	R2=BP+15
	R1=R2	// QImode move
	R2=R2+23
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	CMP R1,9	// QImode compare
	NSJA L68	//QImode GTU
	R2=L69	// QImode move
	R1 = R1 + R2	//addqi3
	R2=R1	// QImode move
	R1=[R2]	// QImode move
	pc=R1	// tablejump
.text
L69:
	.dw L58
	.dw L59
	.dw L60
	.dw L61
	.dw L62
	.dw L63
	.dw L64
	.dw L65
	.dw L66
	.dw L67
.code
.debug
	.dw '.stabn 0x44,0,285,',0,0
	.dd LM168-_main
	.dw 0x0d,0x0a
.code
LM168:
LBB8:
L58:
.debug
	.dw '.stabn 0x44,0,286,',0,0
	.dd LM169-_main
	.dw 0x0d,0x0a
.code
LM169:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC24	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,287,',0,0
	.dd LM170-_main
	.dw 0x0d,0x0a
.code
LM170:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,288,',0,0
	.dd LM171-_main
	.dw 0x0d,0x0a
.code
LM171:
	pc=L57	// Indirect jump
L59:
.debug
	.dw '.stabn 0x44,0,290,',0,0
	.dd LM172-_main
	.dw 0x0d,0x0a
.code
LM172:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC25	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,291,',0,0
	.dd LM173-_main
	.dw 0x0d,0x0a
.code
LM173:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,292,',0,0
	.dd LM174-_main
	.dw 0x0d,0x0a
.code
LM174:
	pc=L57	// Indirect jump
L60:
.debug
	.dw '.stabn 0x44,0,294,',0,0
	.dd LM175-_main
	.dw 0x0d,0x0a
.code
LM175:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC26	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,295,',0,0
	.dd LM176-_main
	.dw 0x0d,0x0a
.code
LM176:
	R1=2	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,296,',0,0
	.dd LM177-_main
	.dw 0x0d,0x0a
.code
LM177:
	pc=L57	// Indirect jump
L61:
.debug
	.dw '.stabn 0x44,0,298,',0,0
	.dd LM178-_main
	.dw 0x0d,0x0a
.code
LM178:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC27	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,299,',0,0
	.dd LM179-_main
	.dw 0x0d,0x0a
.code
LM179:
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,300,',0,0
	.dd LM180-_main
	.dw 0x0d,0x0a
.code
LM180:
	pc=L57	// Indirect jump
L62:
.debug
	.dw '.stabn 0x44,0,302,',0,0
	.dd LM181-_main
	.dw 0x0d,0x0a
.code
LM181:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC28	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,303,',0,0
	.dd LM182-_main
	.dw 0x0d,0x0a
.code
LM182:
	R1=4	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,304,',0,0
	.dd LM183-_main
	.dw 0x0d,0x0a
.code
LM183:
	pc=L57	// Indirect jump
L63:
.debug
	.dw '.stabn 0x44,0,306,',0,0
	.dd LM184-_main
	.dw 0x0d,0x0a
.code
LM184:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC29	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,307,',0,0
	.dd LM185-_main
	.dw 0x0d,0x0a
.code
LM185:
	R1=5	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,308,',0,0
	.dd LM186-_main
	.dw 0x0d,0x0a
.code
LM186:
	pc=L57	// Indirect jump
L64:
.debug
	.dw '.stabn 0x44,0,310,',0,0
	.dd LM187-_main
	.dw 0x0d,0x0a
.code
LM187:
	R1=20	// QImode move
	[SP--]=R1	// QImode move
	R1=60	// QImode move
	[SP--]=R1	// QImode move
	R1=3	// QImode move
	[SP--]=R1	// QImode move
	R1=LC30	// QImode move
	[SP--]=R1	// QImode move
	call _FG_PutStr	// call with return value
	SP = SP + 4	//SP
.debug
	.dw '.stabn 0x44,0,311,',0,0
	.dd LM188-_main
	.dw 0x0d,0x0a
.code
LM188:
	R1=6	// QImode move
	[SP--]=R1	// QImode move
	call _PlayS480	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,312,',0,0
	.dd LM189-_main
	.dw 0x0d,0x0a
.code
LM189:
	pc=L57	// Indirect jump
L65:
.debug
	.dw '.stabn 0x44,0,314,',0,0
	.dd LM190-_main
	.dw 0x0d,0x0a

⌨️ 快捷键说明

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