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

📄 splc501user.asm

📁 用凌阳61单片机实现正弦信号的产生
💻 ASM
📖 第 1 页 / 共 5 页
字号:
L77:
.debug
	.dw '.stabn 0x44,0,381,',0,0
	.dd LM156-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM156:
	R2=BP	// QImode move
	R1=BP+3
	R3=BP	// QImode move
	R3=BP+3
	[bp+8]=R3	// QImode move
	R3=BP	// QImode move
	R4=BP+2
	[bp+9]=R4	// QImode move
	R2=[bp+8]	// QImode move
	R3=[R2]	// QImode move
	R2=[bp+9]	// QImode move
	R2=[R2]	// QImode move
	R3|=R2
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,382,',0,0
	.dd LM157-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM157:
	pc=L74	// Indirect jump
L74:
.debug
	.dw '.stabn 0x44,0,384,',0,0
	.dd LM158-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM158:
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Data	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,385,',0,0
	.dd LM159-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM159:
	R1=238	// QImode move
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Com	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,386,',0,0
	.dd LM160-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM160:
LBE4:
.debug
	.dw '.stabn 0x44,0,386,',0,0
	.dd LM161-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM161:
L70:

	sp+=10
	pop bp from [sp]
	retf
	.endp	// end of LCD501_PutPixel

.debug
	.dw '.stabs "x:p4",160,0,0,13',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "y:p4",160,0,0,14',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB4-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "x_low:4",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "x_hight:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Dot_Mask_Buf:4",128,0,0,2',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "y_Page:4",128,0,0,3',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE4-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME13-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LME13:
.code
.debug
	.dw '.stabs "LCD501_Line:F19",36,0,0,',0,0,offset _LCD501_Line,seg _LCD501_Line,0x0d,0x0a
.CODE
.public _LCD501_Line
_LCD501_Line:	.proc
.debug
	.dw '.stabn 0x44,0,398,',0,0
	.dd LM162-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM162:
	// total=8, vars=8
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=8
	bp=sp+1

	R1=BP+11
	[bp+4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,399,',0,0
	.dd LM163-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM163:
LBB5:
	R1=BP	// QImode move
	R2=BP+2
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,400,',0,0
	.dd LM164-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM164:
	R1=BP	// QImode move
	R2=BP+3
	R1=1	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,401,',0,0
	.dd LM165-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM165:
	R2=[bp+4]	// QImode move
	R2=[bp+4]	// QImode move
	R1=R2+1
	R2=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R3=R4+3
	R2=R1	// QImode move
	R1=[R2]	// QImode move
	R4=R3	// QImode move
	CMP R1,[R4]	// QImode compare
	NSJNA L83	//QImode LEU
.debug
	.dw '.stabn 0x44,0,403,',0,0
	.dd LM166-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM166:
	R2=[bp+4]	// QImode move
	R1=[R2]	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,404,',0,0
	.dd LM167-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM167:
	R1=[bp+4]	// QImode move
	R3=[bp+4]	// QImode move
	R2=R3+2
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R2=[bp+4]	// QImode move
	[R2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,405,',0,0
	.dd LM168-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM168:
	R1=[bp+4]	// QImode move
	R3=[bp+4]	// QImode move
	R2=R3+2
	R1=[BP]	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,406,',0,0
	.dd LM169-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM169:
	R1=[bp+4]	// QImode move
	R1=[bp+4]	// QImode move
	R2=R1+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,407,',0,0
	.dd LM170-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM170:
	R2=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R1=R4+1
	R2=[bp+4]	// QImode move
	R2=[bp+4]	// QImode move
	R3=R2+3
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,408,',0,0
	.dd LM171-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM171:
	R1=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R2=R4+3
	R1=[BP]	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L83:
.debug
	.dw '.stabn 0x44,0,410,',0,0
	.dd LM172-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM172:
	R1=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R2=R4+2
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=R3	// QImode move
	R2=[bp+4]	// QImode move
	R1-=[R2]	// subqi3_r0R R1=R1-[R2]
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,411,',0,0
	.dd LM173-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM173:
	R2=BP	// QImode move
	R1=BP+1
	R3=[bp+4]	// QImode move
	R3=[bp+4]	// QImode move
	R2=R3+3
	R4=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R3=R4+1
	R4=R2	// QImode move
	R4=[R4]	// QImode move
	[bp+7]=R4	// QImode move
	R2=[bp+7]	// QImode move
	R4=R3	// QImode move
	R2-=[R4]	// subqi3_r0R R2=R2-[R4]
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,412,',0,0
	.dd LM174-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM174:
	R1=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R2=R4+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	R4=[bp+4]	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call _LCD501_PutPixel	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,413,',0,0
	.dd LM175-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM175:
	R1=[BP]	// QImode move
	CMP R1,0	// QImode test
	NSJG L84	//QImode GT
.debug
	.dw '.stabn 0x44,0,415,',0,0
	.dd LM176-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM176:
	R2=[bp+4]	// QImode move
	R2=[bp+4]	// QImode move
	R1=R2+2
	R4=[bp+4]	// QImode move
	R3=[R4]	// QImode move
	R2=R3	// QImode move
	R3=R1	// QImode move
	R2-=[R3]	// subqi3_r0R R2=R2-[R3]
	[BP]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,416,',0,0
	.dd LM177-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM177:
	R1=BP	// QImode move
	R2=BP+3
	R1=(-1)	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
L84:
.debug
	.dw '.stabn 0x44,0,418,',0,0
	.dd LM178-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM178:
	R1=BP	// QImode move
	R2=BP+1
	R1=[BP]	// QImode move
	R3=R2	// QImode move
	CMP R1,[R3]	// QImode compare
	NSJNG L85	//QImode LE
.debug
	.dw '.stabn 0x44,0,420,',0,0
	.dd LM179-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM179:
L86:
	R1=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R2=R4+2
	R3=[bp+4]	// QImode move
	R1=[R3]	// QImode move
	R4=R2	// QImode move
	CMP R1,[R4]	// QImode compare
	NSJNZ L88	//QImode NE
	pc=L87	// Indirect jump
L88:
.debug
	.dw '.stabn 0x44,0,422,',0,0
	.dd LM180-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM180:
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNG L89	//QImode LE
.debug
	.dw '.stabn 0x44,0,424,',0,0
	.dd LM181-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM181:
	R2=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R1=R4+1
	R2=[bp+4]	// QImode move
	R2=[bp+4]	// QImode move
	R3=R2+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,425,',0,0
	.dd LM182-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM182:
	R2=BP	// QImode move
	R1=BP+2
	R3=BP	// QImode move
	R2=BP+2
	R3=BP	// QImode move
	R4=BP+1
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+5]=R3	// QImode move
	R3=[bp+5]	// QImode move
	R3-=[BP]	// subqi3_r0R R3=R3-[BP]
	R4=R2	// QImode move
	R4=[R4]	// QImode move
	[bp+7]=R4	// QImode move
	R2=[bp+7]	// QImode move
	R2 = R2 + R3	//addqi3
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,426,',0,0
	.dd LM183-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM183:
	pc=L90	// Indirect jump
L89:
.debug
	.dw '.stabn 0x44,0,427,',0,0
	.dd LM184-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM184:
	R2=BP	// QImode move
	R1=BP+2
	R3=BP	// QImode move
	R2=BP+2
	R4=BP	// QImode move
	R3=BP+1
	R4=R2	// QImode move
	R4=[R4]	// QImode move
	[bp+7]=R4	// QImode move
	R2=[bp+7]	// QImode move
	R4=R3	// QImode move
	R2 = R2 + [R4]	//addqi3
	R3=R1	// QImode move
	[R3]=R2	// QImode move
L90:
.debug
	.dw '.stabn 0x44,0,428,',0,0
	.dd LM185-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM185:
	R2=BP	// QImode move
	R1=BP+3
	R4=[bp+4]	// QImode move
	R3=[R4]	// QImode move
	R2=R3	// QImode move
	R3=R1	// QImode move
	R2 = R2 + [R3]	//addqi3
	R4=[bp+4]	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,429,',0,0
	.dd LM186-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM186:
	R1=[bp+4]	// QImode move
	R1=[bp+4]	// QImode move
	R2=R1+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	R4=[bp+4]	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call _LCD501_PutPixel	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,430,',0,0
	.dd LM187-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM187:
	pc=L86	// Indirect jump
L87:
.debug
	.dw '.stabn 0x44,0,431,',0,0
	.dd LM188-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM188:
	pc=L91	// Indirect jump
L85:
.debug
	.dw '.stabn 0x44,0,434,',0,0
	.dd LM189-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM189:
L92:
	R2=[bp+4]	// QImode move
	R2=[bp+4]	// QImode move
	R1=R2+1
	R2=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R3=R4+3
	R2=R1	// QImode move
	R1=[R2]	// QImode move
	R4=R3	// QImode move
	CMP R1,[R4]	// QImode compare
	NSJNZ L94	//QImode NE
	pc=L91	// Indirect jump
L94:
.debug
	.dw '.stabn 0x44,0,436,',0,0
	.dd LM190-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM190:
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNG L95	//QImode LE
.debug
	.dw '.stabn 0x44,0,438,',0,0
	.dd LM191-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM191:
	R2=BP	// QImode move
	R1=BP+3
	R4=[bp+4]	// QImode move
	R3=[R4]	// QImode move
	R2=R3	// QImode move
	R3=R1	// QImode move
	R2 = R2 + [R3]	//addqi3
	R4=[bp+4]	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,439,',0,0
	.dd LM192-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM192:
	R2=BP	// QImode move
	R1=BP+2
	R3=BP	// QImode move
	R2=BP+2
	R3=BP	// QImode move
	R3=BP+1
	[bp+7]=R3	// QImode move
	R4=[BP]	// QImode move
	[bp+6]=R4	// QImode move
	R3=[bp+6]	// QImode move
	R4=[bp+7]	// QImode move
	R3-=[R4]	// subqi3_r0R R3=R3-[R4]
	R4=R2	// QImode move
	R4=[R4]	// QImode move
	[bp+7]=R4	// QImode move
	R2=[bp+7]	// QImode move
	R2 = R2 + R3	//addqi3
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,440,',0,0
	.dd LM193-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM193:
	pc=L96	// Indirect jump
L95:
.debug
	.dw '.stabn 0x44,0,441,',0,0
	.dd LM194-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM194:
	R2=BP	// QImode move
	R1=BP+2
	R2=BP	// QImode move
	R3=BP+2
	R2=R3	// QImode move
	R4=[R2]	// QImode move
	R2=R4	// QImode move
	R2 = R2 + [BP]	//addqi3
	R3=R1	// QImode move
	[R3]=R2	// QImode move
L96:
.debug
	.dw '.stabn 0x44,0,442,',0,0
	.dd LM195-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM195:
	R2=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R1=R4+1
	R2=[bp+4]	// QImode move
	R2=[bp+4]	// QImode move
	R3=R2+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,443,',0,0
	.dd LM196-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM196:
	R1=[bp+4]	// QImode move
	R3=[bp+4]	// QImode move
	R2=R3+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	R2=[bp+4]	// QImode move
	R1=[R2]	// QImode move
	[SP--]=R1	// QImode move
	call _LCD501_PutPixel	// call without return value
	SP = SP + 2	//SP
.debug
	.dw '.stabn 0x44,0,444,',0,0
	.dd LM197-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM197:
	pc=L92	// Indirect jump
L93:
L91:
.debug
	.dw '.stabn 0x44,0,446,',0,0
	.dd LM198-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM198:
LBE5:
.debug
	.dw '.stabn 0x44,0,446,',0,0
	.dd LM199-_LCD501_Line
	.dw 0x0d,0x0a
.code
LM199:
L82:

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

.debug
	.dw '.stabs "x:p4",160,0,0,11',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "y:p4",160,0,0,12',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "e_x:p4",160,0,0,13',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "e_y:p4",160,0,0,14',0x0d,0x0a
.CODE

⌨️ 快捷键说明

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