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

📄 splc501user.asm

📁 用凌阳61单片机实现正弦信号的产生
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	R1=4	// QImode move
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Com	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,235,',0,0
	.dd LM109-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LM109:
	R1=16	// QImode move
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Com	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,236,',0,0
	.dd LM110-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LM110:
	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,237,',0,0
	.dd LM111-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LM111:
	R1=BP	// QImode move
	R2=BP+1
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L56:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,127	// QImode compare
	NSJNA L59	//QImode LEU
	pc=L54	// Indirect jump
L59:
.debug
	.dw '.stabn 0x44,0,239,',0,0
	.dd LM112-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LM112:
	R2=[bp+2]	// QImode move
	R1=[R2]	// QImode move
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Data	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,237,',0,0
	.dd LM113-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LM113:
L58:
	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=L56	// Indirect jump
L57:
.debug
	.dw '.stabn 0x44,0,231,',0,0
	.dd LM114-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LM114:
L54:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
	pc=L52	// Indirect jump
L53:
.debug
	.dw '.stabn 0x44,0,242,',0,0
	.dd LM115-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LM115:
LBE3:
.debug
	.dw '.stabn 0x44,0,242,',0,0
	.dd LM116-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LM116:
L49:

	sp+=3
	pop bp from [sp]
	retf
	.endp	// end of LCD501_ClrScreen

.debug
	.dw '.stabs "Mode:p4",160,0,0,6',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB3-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "i:4",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "j:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE3-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME9-_LCD501_ClrScreen
	.dw 0x0d,0x0a
.code
LME9:
.code
.debug
	.dw '.stabs "F_LCD_LineRun:F19",36,0,0,',0,0,offset _F_LCD_LineRun,seg _F_LCD_LineRun,0x0d,0x0a
.CODE
.public _F_LCD_LineRun
_F_LCD_LineRun:	.proc
.debug
	.dw '.stabn 0x44,0,251,',0,0
	.dd LM117-_F_LCD_LineRun
	.dw 0x0d,0x0a
.code
LM117:
	// 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,252,',0,0
	.dd LM118-_F_LCD_LineRun
	.dw 0x0d,0x0a
.code
LM118:
	R2=[BP]	// QImode move
	R1=[R2]	// QImode move
	CMP R1,63	// QImode compare
	NSJNA L64	//QImode LEU
.debug
	.dw '.stabn 0x44,0,253,',0,0
	.dd LM119-_F_LCD_LineRun
	.dw 0x0d,0x0a
.code
LM119:
	R1=0	// QImode move
	R2=[BP]	// QImode move
	[R2]=R1	// QImode move
L64:
.debug
	.dw '.stabn 0x44,0,254,',0,0
	.dd LM120-_F_LCD_LineRun
	.dw 0x0d,0x0a
.code
LM120:
	R1=[BP]	// QImode move
	R2=[R1]	// QImode move
	R1=R2+64
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Com	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,255,',0,0
	.dd LM121-_F_LCD_LineRun
	.dw 0x0d,0x0a
.code
LM121:
.debug
	.dw '.stabn 0x44,0,255,',0,0
	.dd LM122-_F_LCD_LineRun
	.dw 0x0d,0x0a
.code
LM122:
L63:

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

.debug
	.dw '.stabs "line:p4",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME10-_F_LCD_LineRun
	.dw 0x0d,0x0a
.code
LME10:
.code
.debug
	.dw '.stabs "LCD501_SetPaintMode:F19",36,0,0,',0,0,offset _LCD501_SetPaintMode,seg _LCD501_SetPaintMode,0x0d,0x0a
.CODE
.public _LCD501_SetPaintMode
_LCD501_SetPaintMode:	.proc
.debug
	.dw '.stabn 0x44,0,317,',0,0
	.dd LM123-_LCD501_SetPaintMode
	.dw 0x0d,0x0a
.code
LM123:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R1=BP+3
.debug
	.dw '.stabn 0x44,0,318,',0,0
	.dd LM124-_LCD501_SetPaintMode
	.dw 0x0d,0x0a
.code
LM124:
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	CMP R2,4	// QImode compare
	NSJNA L67	//QImode LEU
.debug
	.dw '.stabn 0x44,0,319,',0,0
	.dd LM125-_LCD501_SetPaintMode
	.dw 0x0d,0x0a
.code
LM125:
	R2=0	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
L67:
.debug
	.dw '.stabn 0x44,0,320,',0,0
	.dd LM126-_LCD501_SetPaintMode
	.dw 0x0d,0x0a
.code
LM126:
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	[_CurPaintMode]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,321,',0,0
	.dd LM127-_LCD501_SetPaintMode
	.dw 0x0d,0x0a
.code
LM127:
.debug
	.dw '.stabn 0x44,0,321,',0,0
	.dd LM128-_LCD501_SetPaintMode
	.dw 0x0d,0x0a
.code
LM128:
L66:

	pop bp from [sp]
	retf
	.endp	// end of LCD501_SetPaintMode

.debug
	.dw '.stabs "ModeCode:p4",160,0,0,3',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME11-_LCD501_SetPaintMode
	.dw 0x0d,0x0a
.code
LME11:
.code
.debug
	.dw '.stabs "LCD501_GetPaintMode:F4",36,0,0,',0,0,offset _LCD501_GetPaintMode,seg _LCD501_GetPaintMode,0x0d,0x0a
.CODE
.public _LCD501_GetPaintMode
_LCD501_GetPaintMode:	.proc
.debug
	.dw '.stabn 0x44,0,341,',0,0
	.dd LM129-_LCD501_GetPaintMode
	.dw 0x0d,0x0a
.code
LM129:
	// total=0, vars=0
	// frame_pointer_needed: 1
	push bp to [sp]
	bp=sp+1

	R2=BP+3
.debug
	.dw '.stabn 0x44,0,342,',0,0
	.dd LM130-_LCD501_GetPaintMode
	.dw 0x0d,0x0a
.code
LM130:
	R3=[_CurPaintMode]	// QImode move
	R1=R3	// QImode move
	pc=L69	// Indirect jump
.debug
	.dw '.stabn 0x44,0,343,',0,0
	.dd LM131-_LCD501_GetPaintMode
	.dw 0x0d,0x0a
.code
LM131:
.debug
	.dw '.stabn 0x44,0,343,',0,0
	.dd LM132-_LCD501_GetPaintMode
	.dw 0x0d,0x0a
.code
LM132:
L69:

	pop bp from [sp]
	retf
	.endp	// end of LCD501_GetPaintMode

.debug
	.dw '.stabf ',0,0
	.dd LME12-_LCD501_GetPaintMode
	.dw 0x0d,0x0a
.code
LME12:
.code
.debug
	.dw '.stabs "LCD501_PutPixel:F19",36,0,0,',0,0,offset _LCD501_PutPixel,seg _LCD501_PutPixel,0x0d,0x0a
.CODE
.public _LCD501_PutPixel
_LCD501_PutPixel:	.proc
.debug
	.dw '.stabn 0x44,0,353,',0,0
	.dd LM133-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM133:
	// total=10, vars=10
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=10
	bp=sp+1

	R1=BP+13
	[bp+4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,354,',0,0
	.dd LM134-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM134:
LBB4:
.debug
	.dw '.stabn 0x44,0,355,',0,0
	.dd LM135-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM135:
	R1=BP	// QImode move
	R2=BP+2
	R1=1	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,357,',0,0
	.dd LM136-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM136:
	R4=[bp+4]	// QImode move
	R1=[R4]	// QImode move
	R2=R1+4
	R1=[bp+4]	// QImode move
	[R1]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,358,',0,0
	.dd LM137-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM137:
	R2=[bp+4]	// QImode move
	R2=[R2]	// QImode move
	R2=R2&15
	[BP]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,359,',0,0
	.dd LM138-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM138:
	R2=BP	// QImode move
	R1=BP+1
	R4=[bp+4]	// QImode move
	R3=[R4]	// QImode move
	R2=R3 lsr 4
	R3=R2&15
	R2=R3+16
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,360,',0,0
	.dd LM139-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM139:
	R2=BP	// QImode move
	R1=BP+3
	R2=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R3=R4+1
	R2=R3	// QImode move
	R2=[R2]	// QImode move
	R4=R2&7
	R2=R1	// QImode move
	[R2]=R4	// QImode move
.debug
	.dw '.stabn 0x44,0,361,',0,0
	.dd LM140-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM140:
L71:
	R1=BP	// QImode move
	R2=BP+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L73	//QImode NE
	pc=L72	// Indirect jump
L73:
.debug
	.dw '.stabn 0x44,0,363,',0,0
	.dd LM141-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM141:
	R2=BP	// QImode move
	R1=BP+2
	R2=BP	// QImode move
	R3=BP+2
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2 lsl 1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,364,',0,0
	.dd LM142-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM142:
	R1=BP	// QImode move
	R2=BP+3
	R3=BP	// QImode move
	R1=BP+3
	R2=BP	// QImode move
	R3=BP+3
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+(-1)
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,365,',0,0
	.dd LM143-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM143:
	pc=L71	// Indirect jump
L72:
.debug
	.dw '.stabn 0x44,0,366,',0,0
	.dd LM144-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM144:
	R2=BP	// QImode move
	R1=BP+3
	R2=[bp+4]	// QImode move
	R4=[bp+4]	// QImode move
	R3=R4+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2 lsr 3
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,367,',0,0
	.dd LM145-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM145:
	R1=BP	// QImode move
	R2=BP+3
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3+176
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Com	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,368,',0,0
	.dd LM146-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM146:
	R1=[BP]	// QImode move
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Com	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,369,',0,0
	.dd LM147-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM147:
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Com	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,370,',0,0
	.dd LM148-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM148:
	R1=224	// QImode move
	[SP--]=R1	// QImode move
	call _F_SPLC501_Write_Com	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,371,',0,0
	.dd LM149-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM149:
	call _F_SPLC501_Read_Data	// call with return value
	R2=BP	// QImode move
	R3=BP+3
	R4=R3	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,372,',0,0
	.dd LM150-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM150:
	R1=[_CurPaintMode]	// QImode move
	CMP R1,2	// QImode compare
	NSJZ L75	//QImode EQ
	CMP R1,3	// QImode compare
	NSJZ L76	//QImode EQ
	pc=L77	// Indirect jump
.debug
	.dw '.stabn 0x44,0,374,',0,0
	.dd LM151-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM151:
L75:
	R2=BP	// QImode move
	R1=BP+3
	R3=BP	// QImode move
	R2=BP+3
	R3=BP	// QImode move
	R4=BP+2
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+5]=R3	// QImode move
	R4=[bp+5]	// QImode move
	R4=R4^0xffff	// one_cmplqi2
	[bp+7]=R4	// QImode move
	R3=R2	// QImode move
	R4=[R3]	// QImode move
	R3=[bp+7]	// QImode move
	R4&=R3
	R3=R1	// QImode move
	[R3]=R4	// QImode move
.debug
	.dw '.stabn 0x44,0,375,',0,0
	.dd LM152-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM152:
	pc=L74	// Indirect jump
L76:
.debug
	.dw '.stabn 0x44,0,378,',0,0
	.dd LM153-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM153:
	R2=BP	// QImode move
	R1=BP+3
	R2=BP	// QImode move
	R2=BP+2
	[bp+7]=R2	// QImode move
	R3=R1	// QImode move
	R4=[R3]	// QImode move
	R3=[bp+7]	// QImode move
	R3=[R3]	// QImode move
	R4 ^= R3
	R3=[bp+4]	// QImode move
	[R3]=R4	// QImode move
	R1=BP	// QImode move
	R2=BP+2
	R4=[bp+4]	// QImode move
	R1=[R4]	// QImode move
	R4=R2	// QImode move
	R4=[R4]	// QImode move
	R1&=R4
	R4=[bp+4]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,379,',0,0
	.dd LM154-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM154:
	R2=BP	// QImode move
	R1=BP+3
	R3=BP	// QImode move
	R2=BP+3
	R3=BP	// QImode move
	R4=BP+2
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+6]=R3	// QImode move
	R4=[bp+6]	// QImode move
	R4=R4^0xffff	// one_cmplqi2
	[bp+7]=R4	// QImode move
	R3=[bp+7]	// QImode move
	R4=R2	// QImode move
	R3&=[R4]	// andqi3_r0R
	[bp+8]=R3	// QImode move
	R3=[bp+8]	// QImode move
	R2=[bp+4]	// QImode move
	R2=[R2]	// QImode move
	R3|=R2
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,380,',0,0
	.dd LM155-_LCD501_PutPixel
	.dw 0x0d,0x0a
.code
LM155:
	pc=L74	// Indirect jump

⌨️ 快捷键说明

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