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

📄 gnmk.asm

📁 基于spce061a电压表
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	CMP R2,399	// QImode compare
	NSJNG L24	//QImode LE
	pc=L20	// Indirect jump
L25:
L24:
	R2=BP	// QImode move
	R3=BP+1
	R4=BP	// QImode move
	R2=BP+1
	R3=BP	// QImode move
	R3=BP+1
	[bp+2]=R3	// QImode move
	R4=[bp+2]	// QImode move
	R3=[R4]	// QImode move
	R4=R3+1
	R3=R2	// QImode move
	[R3]=R4	// QImode move
	pc=L22	// Indirect jump
L23:
.debug
	.dw '.stabn 0x44,0,34,',0,0
	.dd LM26-_Delay
	.dw 0x0d,0x0a
.code
LM26:
L20:
	R2=[BP]	// QImode move
	R3=R2+1
	[BP]=R3	// QImode move
	pc=L18	// Indirect jump
L19:
.debug
	.dw '.stabn 0x44,0,38,',0,0
	.dd LM27-_Delay
	.dw 0x0d,0x0a
.code
LM27:
	R2=1	// QImode move
	[28690]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,40,',0,0
	.dd LM28-_Delay
	.dw 0x0d,0x0a
.code
LM28:
LBE3:
.debug
	.dw '.stabn 0x44,0,40,',0,0
	.dd LM29-_Delay
	.dw 0x0d,0x0a
.code
LM29:
L17:

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

.debug
	.dw '.stabs "l:p1",160,0,0,6',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB3-_Delay
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "i:1",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "j:1",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE3-_Delay
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME2-_Delay
	.dw 0x0d,0x0a
.code
LME2:
.code
.debug
	.dw '.stabs "write_com:F19",36,0,0,',0,0,offset _write_com,seg _write_com,0x0d,0x0a
.CODE
.public _write_com
_write_com:	.proc
.debug
	.dw '.stabn 0x44,0,43,',0,0
	.dd LM30-_write_com
	.dw 0x0d,0x0a
.code
LM30:
	// 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,44,',0,0
	.dd LM31-_write_com
	.dw 0x0d,0x0a
.code
LM31:
	R1=[28677]	// QImode move
	R2=0	// QImode move
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,45,',0,0
	.dd LM32-_write_com
	.dw 0x0d,0x0a
.code
LM32:
	R1=[28677]	// QImode move
	R2=R1&(-513)
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,46,',0,0
	.dd LM33-_write_com
	.dw 0x0d,0x0a
.code
LM33:
	R1=[28677]	// QImode move
	R2=R1	// QImode move
	R3=[BP]	// QImode move
	R2|=[R3]	// iorqi3_r0R
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,47,',0,0
	.dd LM34-_write_com
	.dw 0x0d,0x0a
.code
LM34:
	R1=[28677]	// QImode move
	R2=R1|1024
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,48,',0,0
	.dd LM35-_write_com
	.dw 0x0d,0x0a
.code
LM35:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _Delay	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,49,',0,0
	.dd LM36-_write_com
	.dw 0x0d,0x0a
.code
LM36:
	R1=[28677]	// QImode move
	R2=R1&(-1025)
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,50,',0,0
	.dd LM37-_write_com
	.dw 0x0d,0x0a
.code
LM37:
	R1=[28677]	// QImode move
	R2=0	// QImode move
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,51,',0,0
	.dd LM38-_write_com
	.dw 0x0d,0x0a
.code
LM38:
.debug
	.dw '.stabn 0x44,0,51,',0,0
	.dd LM39-_write_com
	.dw 0x0d,0x0a
.code
LM39:
L28:

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

.debug
	.dw '.stabs "com:p11",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME3-_write_com
	.dw 0x0d,0x0a
.code
LME3:
.code
.debug
	.dw '.stabs "write_data:F19",36,0,0,',0,0,offset _write_data,seg _write_data,0x0d,0x0a
.CODE
.public _write_data
_write_data:	.proc
.debug
	.dw '.stabn 0x44,0,54,',0,0
	.dd LM40-_write_data
	.dw 0x0d,0x0a
.code
LM40:
	// 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,55,',0,0
	.dd LM41-_write_data
	.dw 0x0d,0x0a
.code
LM41:
	R1=[28677]	// QImode move
	R2=R1|256
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,56,',0,0
	.dd LM42-_write_data
	.dw 0x0d,0x0a
.code
LM42:
	R1=[28677]	// QImode move
	R2=R1&(-513)
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,57,',0,0
	.dd LM43-_write_data
	.dw 0x0d,0x0a
.code
LM43:
	R1=[28677]	// QImode move
	R2=R1	// QImode move
	R3=[BP]	// QImode move
	R2|=[R3]	// iorqi3_r0R
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,58,',0,0
	.dd LM44-_write_data
	.dw 0x0d,0x0a
.code
LM44:
	R1=[28677]	// QImode move
	R2=R1|1024
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,59,',0,0
	.dd LM45-_write_data
	.dw 0x0d,0x0a
.code
LM45:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _Delay	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,60,',0,0
	.dd LM46-_write_data
	.dw 0x0d,0x0a
.code
LM46:
	R1=[28677]	// QImode move
	R2=R1&(-1025)
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,61,',0,0
	.dd LM47-_write_data
	.dw 0x0d,0x0a
.code
LM47:
	R1=[28677]	// QImode move
	R2=0	// QImode move
	[28677]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,62,',0,0
	.dd LM48-_write_data
	.dw 0x0d,0x0a
.code
LM48:
.debug
	.dw '.stabn 0x44,0,62,',0,0
	.dd LM49-_write_data
	.dw 0x0d,0x0a
.code
LM49:
L29:

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

.debug
	.dw '.stabs "dat:p11",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME4-_write_data
	.dw 0x0d,0x0a
.code
LME4:
.code
.debug
	.dw '.stabs "turnmath:F4",36,0,0,',0,0,offset _turnmath,seg _turnmath,0x0d,0x0a
.CODE
.public _turnmath
_turnmath:	.proc
.debug
	.dw '.stabn 0x44,0,65,',0,0
	.dd LM50-_turnmath
	.dw 0x0d,0x0a
.code
LM50:
	// total=25, vars=25
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=25
	bp=sp+1

	R2=BP+28
.debug
	.dw '.stabn 0x44,0,66,',0,0
	.dd LM51-_turnmath
	.dw 0x0d,0x0a
.code
LM51:
LBB4:
.debug
	.dw '.stabn 0x44,0,67,',0,0
	.dd LM52-_turnmath
	.dw 0x0d,0x0a
.code
LM52:
	R1=BP	// QImode move
	R3=BP+13
	R1=0	// QImode move
	R4=R3	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,68,',0,0
	.dd LM53-_turnmath
	.dw 0x0d,0x0a
.code
LM53:
	R1=BP	// QImode move
	R3=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R4=R3	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,69,',0,0
	.dd LM54-_turnmath
	.dw 0x0d,0x0a
.code
LM54:
	R3=BP	// QImode move
	R1=BP+1
	R3=BP	// QImode move
	R3=BP+1
	[bp+23]=R3	// QImode move
	R4=[bp+23]	// QImode move
	R3=[R4]	// QImode move
	R4=R3 lsr 2
	R4=R4 lsr 4
	R3=R1	// QImode move
	[R3]=R4	// QImode move
.debug
	.dw '.stabn 0x44,0,70,',0,0
	.dd LM55-_turnmath
	.dw 0x0d,0x0a
.code
LM55:
	R1=BP	// QImode move
	R3=BP+1
	R4=R3	// QImode move
	R1=[R4]	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,71,',0,0
	.dd LM56-_turnmath
	.dw 0x0d,0x0a
.code
LM56:
	R1=BP	// QImode move
	R3=BP+12
	R1=0	// QImode move
	R4=R3	// QImode move
	[R4]=R1	// QImode move
L31:
	R1=BP	// QImode move
	R3=BP+12
	R4=R3	// QImode move
	R1=[R4]	// QImode move
	CMP R1,9	// QImode compare
	NSJNA L34	//QImode LEU
	pc=L32	// Indirect jump
L34:
.debug
	.dw '.stabn 0x44,0,73,',0,0
	.dd LM57-_turnmath
	.dw 0x0d,0x0a
.code
LM57:
	R3=BP	// QImode move
	R1=BP+2
	R3=BP	// QImode move
	R3=BP+12
	[bp+23]=R3	// QImode move
	R4=[bp+23]	// QImode move
	R3=[R4]	// QImode move
	R1 = R1 + R3	//addqi3
	R3=[BP]	// QImode move
	R4=R3&1
	R3=R1	// QImode move
	[R3]=R4	// QImode move
.debug
	.dw '.stabn 0x44,0,74,',0,0
	.dd LM58-_turnmath
	.dw 0x0d,0x0a
.code
LM58:
	R3=[BP]	// QImode move
	R1=R3 lsr 1
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,71,',0,0
	.dd LM59-_turnmath
	.dw 0x0d,0x0a
.code
LM59:
L33:
	R1=BP	// QImode move
	R3=BP+12
	R4=BP	// QImode move
	R1=BP+12
	R3=BP	// QImode move
	R4=BP+12
	[bp+23]=R4	// QImode move
	R4=[bp+23]	// QImode move
	R3=[R4]	// QImode move
	R4=R3+1
	R3=R1	// QImode move
	[R3]=R4	// QImode move
	pc=L31	// Indirect jump
L32:
.debug
	.dw '.stabn 0x44,0,76,',0,0
	.dd LM60-_turnmath
	.dw 0x0d,0x0a
.code
LM60:
	R1=BP	// QImode move
	R3=BP+14
	R1=1	// QImode move
	R4=R3	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,77,',0,0
	.dd LM61-_turnmath
	.dw 0x0d,0x0a
.code
LM61:
	R1=BP	// QImode move
	R3=BP+12
	R1=0	// QImode move
	R4=R3	// QImode move
	[R4]=R1	// QImode move
L35:
	R1=BP	// QImode move
	R3=BP+12
	R4=R3	// QImode move
	R1=[R4]	// QImode move
	CMP R1,9	// QImode compare
	NSJNA L38	//QImode LEU
	pc=L36	// Indirect jump
L38:
.debug
	.dw '.stabn 0x44,0,79,',0,0
	.dd LM62-_turnmath
	.dw 0x0d,0x0a
.code
LM62:
	R3=BP	// QImode move
	R1=BP+13
	R4=BP	// QImode move
	R3=BP+13
	[bp+24]=R3	// QImode move
	[bp+15]=BP	// QImode move
	R4=BP+2
	[bp+23]=R4	// QImode move
	[bp+16]=BP	// QImode move
	R3=BP+12
	[bp+17]=R3	// QImode move
	R4=[bp+17]	// QImode move
	R4=[R4]	// QImode move
	[bp+18]=R4	// QImode move
	R4=[bp+23]	// QImode move
	R4 = R4 + [bp+18]	//addqi3
	[bp+19]=BP	// QImode move
	R3=BP+14
	[bp+20]=R3	// QImode move
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+23]=R3	// QImode move
	R4=[bp+20]	// QImode move
	R4=[R4]	// QImode move
	[bp+21]=R4	// QImode move
	R3=[bp+23]	// QImode move
	R4=[bp+21]	// QImode move
	mr=R3*R4	// r3=R3*R4 16bit=16bit*16bit
	[bp+23]=R3	// QImode move
	R3=[bp+24]	// QImode move
	R3=[R3]	// QImode move
	[bp+22]=R3	// QImode move
	R3=[bp+22]	// QImode move
	R3 = R3 + [bp+23]	//addqi3
	R4=R1	// QImode move
	[R4]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,80,',0,0
	.dd LM63-_turnmath
	.dw 0x0d,0x0a
.code
LM63:
	R3=BP	// QImode move
	R1=BP+14
	R3=BP	// QImode move
	R3=BP+14
	[bp+23]=R3	// QImode move
	R4=[bp+23]	// QImode move
	R3=[R4]	// QImode move
	R4=R3	// QImode move
	R3=R4 lsl 1
	R4=R1	// QImode move
	[R4]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,77,',0,0
	.dd LM64-_turnmath
	.dw 0x0d,0x0a
.code
LM64:
L37:
	R1=BP	// QImode move
	R3=BP+12
	R4=BP	// QImode move
	R1=BP+12
	R3=BP	// QImode move
	R3=BP+12
	[bp+23]=R3	// QImode move
	R4=[bp+23]	// QImode move
	R3=[R4]	// QImode move
	R4=R3+1
	R3=R1	// QImode move
	[R3]=R4	// QImode move
	pc=L35	// Indirect jump
L36:
.debug
	.dw '.stabn 0x44,0,82,',0,0
	.dd LM65-_turnmath
	.dw 0x0d,0x0a
.code
LM65:
	R1=BP	// QImode move
	R3=BP+13
	R1=R3	// QImode move
	R4=[R1]	// QImode move
	R1=R4	// QImode move
	pc=L30	// Indirect jump
.debug
	.dw '.stabn 0x44,0,83,',0,0
	.dd LM66-_turnmath
	.dw 0x0d,0x0a
.code
LM66:
LBE4:
.debug

⌨️ 快捷键说明

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