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

📄 interface.asm

📁 此程序为出租车计价器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dd LM173-_InterFace_SystemSet
	.dw 0x0d,0x0a
.code
LM173:
L37:

	sp+=7
	pop bp from [sp]
	retf
	.endp	// end of InterFace_SystemSet

.debug
	.dw '.stabf ',0,0
	.dd LME19-_InterFace_SystemSet
	.dw 0x0d,0x0a
.code
LME19:
.code
.debug
	.dw '.stabs "InterFace_GUISetting:F19",36,0,0,',0,0,offset _InterFace_GUISetting,seg _InterFace_GUISetting,0x0d,0x0a
.CODE
.public _InterFace_GUISetting
_InterFace_GUISetting:	.proc
.debug
	.dw '.stabn 0x44,0,371,',0,0
	.dd LM174-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM174:
	// total=9, vars=9
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=9
	bp=sp+1

	R1=BP+12
	[bp+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,373,',0,0
	.dd LM175-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM175:
LBB8:
	R1=0	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,375,',0,0
	.dd LM176-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM176:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	call _InterFace_In_UpdateCursor	// call without return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,376,',0,0
	.dd LM177-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM177:
L39:
	R2=[bp+3]	// QImode move
	R1=[R2]	// QImode move
	CMP R1,[BP]	// QImode compare
	JZ L64	// QImode NE
	PC=L41
L64:
	pc=L40	// Indirect jump
L41:
.debug
	.dw '.stabn 0x44,0,378,',0,0
	.dd LM178-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM178:
	R1=BP+2
	[SP--]=R1	// QImode move
	call _KeyScan_GetKey	// call with return value
	SP=SP+1
	R2=BP	// QImode move
	R3=BP+1
	R4=R3	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,379,',0,0
	.dd LM179-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM179:
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	JNZ L65	// QImode EQ
	PC=L42
L65:
.debug
	.dw '.stabn 0x44,0,381,',0,0
	.dd LM180-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM180:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,2	// QImode compare
	JNZ L66	// QImode EQ
	PC=L50
L66:
	CMP R1,2	// QImode compare
	JNA L67	// QImode GTU
	PC=L63
L67:
	CMP R1,1	// QImode compare
	JNZ L68	// QImode EQ
	PC=L55
L68:
	pc=L42	// Indirect jump
L63:
	CMP R1,4	// QImode compare
	JNZ L69	// QImode EQ
	PC=L44
L69:
	pc=L42	// Indirect jump
L44:
.debug
	.dw '.stabn 0x44,0,384,',0,0
	.dd LM181-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM181:
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,3	// QImode compare
	JNZ L70	// QImode EQ
	PC=L46
L70:
	call _KeyScan_CheckRepeat	// call with return value
	CMP R1,1	// QImode compare
	JNZ L71	// QImode EQ
	PC=L46
L71:
	pc=L45	// Indirect jump
L46:
.debug
	.dw '.stabn 0x44,0,386,',0,0
	.dd LM182-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM182:
	R1=[BP]	// QImode move
	R2=6	// QImode move
	mr=R1*R2	// r3=R1*R2 16bit=16bit*16bit
	R1=[bp+3]	// QImode move
	R1=[bp+3]	// QImode move
	R4=R1+1
	R1=R4	// QImode move
	R2=[R1]	// QImode move
	R1=R3	// QImode move
	R1+=R2	// addqi3_r0r
	R2=R1	// QImode move
	R3=R1+3
	R2=R3	// QImode move
	R1=[R2]	// QImode move
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	R3=[BP]	// QImode move
	R4=6	// QImode move
	[bp+8]=R4	// QImode move
	R4=[bp+8]	// QImode move
	mr=R3*R4	// r3=R3*R4 16bit=16bit*16bit
	R4=[bp+3]	// QImode move
	R4=[bp+3]	// QImode move
	R4=R4+1
	[bp+4]=R4	// QImode move
	R4=[bp+4]	// QImode move
	R4=[R4]	// QImode move
	[bp+8]=R4	// QImode move
	R4=[bp+8]	// QImode move
	R3+=R4	// addqi3_r0r
	R4=R3	// QImode move
	R3=R3+4
	[bp+8]=R2	// QImode move
	R2=R2+(-1)
	R4=R1	// QImode move
	[R4]=R2	// QImode move
	R1=[bp+8]	// QImode move
	R2=R3	// QImode move
	CMP R1,[R2]	// QImode compare
	JNA L72	// QImode GTU
	PC=L47
L72:
.debug
	.dw '.stabn 0x44,0,388,',0,0
	.dd LM183-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM183:
	R1=[BP]	// QImode move
	R2=6	// QImode move
	mr=R1*R2	// r3=R1*R2 16bit=16bit*16bit
	R1=[bp+3]	// QImode move
	R1=[bp+3]	// QImode move
	R4=R1+1
	R1=R4	// QImode move
	R2=[R1]	// QImode move
	R1=R3	// QImode move
	R1+=R2	// addqi3_r0r
	R2=R1	// QImode move
	R3=R1+3
	R2=R3	// QImode move
	R1=[R2]	// QImode move
	R2=[BP]	// QImode move
	R3=6	// QImode move
	[bp+8]=R3	// QImode move
	R4=[bp+8]	// QImode move
	mr=R2*R4	// r3=R2*R4 16bit=16bit*16bit
	R2=[bp+3]	// QImode move
	R2=[bp+3]	// QImode move
	R2=R2+1
	[bp+5]=R2	// QImode move
	R2=[bp+5]	// QImode move
	R4=[R2]	// QImode move
	R2=R3	// QImode move
	R2+=R4	// addqi3_r0r
	R3=R2	// QImode move
	R2=R2+5
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L47:
.debug
	.dw '.stabn 0x44,0,391,',0,0
	.dd LM184-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM184:
	R1=[BP]	// QImode move
	CMP R1,1	// QImode compare
	JNZ L73	// QImode EQ
	PC=L49
L73:
	R1=[BP]	// QImode move
	CMP R1,0	// QImode test
	JZ L74	// QImode NE
	PC=L48
L74:
	pc=L49	// Indirect jump
L49:
.debug
	.dw '.stabn 0x44,0,393,',0,0
	.dd LM185-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM185:
	R1=[bp+3]	// QImode move
	R3=[bp+3]	// QImode move
	R2=R3+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+3
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R4=R1	// QImode move
	R2=[R4]	// QImode move
	[SP--]=R2	// QImode move
	R1=[bp+3]	// QImode move
	R1=[bp+3]	// QImode move
	R2=R1+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=R1+6
	R1=R2	// QImode move
	R2=R2+3
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	[SP--]=R2	// QImode move
	call _Cal_In_GetDayofMonth	// call with return value
	SP=SP+2
	R2=[bp+3]	// QImode move
	R4=[bp+3]	// QImode move
	R3=R4+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+12
	R2=R3	// QImode move
	R3=R3+5
	R2=R3	// QImode move
	[R2]=R1	// QImode move
L48:
.debug
	.dw '.stabn 0x44,0,396,',0,0
	.dd LM186-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM186:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=[BP]	// QImode move
	[SP--]=R1	// QImode move
	call _InterFace_In_UpdateCursor	// call without return value
	SP=SP+2
L45:
.debug
	.dw '.stabn 0x44,0,398,',0,0
	.dd LM187-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM187:
	pc=L42	// Indirect jump
L50:
.debug
	.dw '.stabn 0x44,0,400,',0,0
	.dd LM188-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM188:
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,3	// QImode compare
	JZ L75	// QImode NE
	PC=L51
L75:
.debug
	.dw '.stabn 0x44,0,402,',0,0
	.dd LM189-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM189:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=[BP]	// QImode move
	[SP--]=R1	// QImode move
	call _InterFace_In_UpdateCursor	// call without return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,403,',0,0
	.dd LM190-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM190:
	R2=[BP]	// QImode move
	R1=R2+1
	R2=R1	// QImode move
	[BP]=R2	// QImode move
	R4=[bp+3]	// QImode move
	CMP R2,[R4]	// QImode compare
	JZ L76	// QImode NE
	PC=L52
L76:
.debug
	.dw '.stabn 0x44,0,404,',0,0
	.dd LM191-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM191:
	pc=L42	// Indirect jump
L52:
.debug
	.dw '.stabn 0x44,0,405,',0,0
	.dd LM192-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM192:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=[BP]	// QImode move
	[SP--]=R1	// QImode move
	call _InterFace_In_UpdateCursor	// call without return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,406,',0,0
	.dd LM193-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM193:
	pc=L53	// Indirect jump
L51:
.debug
	.dw '.stabn 0x44,0,407,',0,0
	.dd LM194-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM194:
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,4	// QImode compare
	JZ L77	// QImode NE
	PC=L53
L77:
.debug
	.dw '.stabn 0x44,0,409,',0,0
	.dd LM195-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM195:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=[BP]	// QImode move
	[SP--]=R1	// QImode move
	call _InterFace_In_UpdateCursor	// call without return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,410,',0,0
	.dd LM196-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM196:
	R1=5	// QImode move
	[BP]=R1	// QImode move
L54:
L53:
.debug
	.dw '.stabn 0x44,0,412,',0,0
	.dd LM197-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM197:
	pc=L42	// Indirect jump
L55:
.debug
	.dw '.stabn 0x44,0,414,',0,0
	.dd LM198-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM198:
	R1=BP	// QImode move
	R2=BP+2
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,3	// QImode compare
	JNZ L78	// QImode EQ
	PC=L57
L78:
	call _KeyScan_CheckRepeat	// call with return value
	CMP R1,1	// QImode compare
	JNZ L79	// QImode EQ
	PC=L57
L79:
	pc=L56	// Indirect jump
L57:
.debug
	.dw '.stabn 0x44,0,416,',0,0
	.dd LM199-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM199:
	R1=[BP]	// QImode move
	R2=6	// QImode move
	mr=R1*R2	// r3=R1*R2 16bit=16bit*16bit
	R1=[bp+3]	// QImode move
	R1=[bp+3]	// QImode move
	R4=R1+1
	R1=R4	// QImode move
	R2=[R1]	// QImode move
	R1=R3	// QImode move
	R1+=R2	// addqi3_r0r
	R2=R1	// QImode move
	R3=R1+3
	R2=R3	// QImode move
	R1=[R2]	// QImode move
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	R3=[BP]	// QImode move
	R4=6	// QImode move
	[bp+8]=R4	// QImode move
	R4=[bp+8]	// QImode move
	mr=R3*R4	// r3=R3*R4 16bit=16bit*16bit
	R4=[bp+3]	// QImode move
	R4=[bp+3]	// QImode move
	R4=R4+1
	[bp+6]=R4	// QImode move
	R4=[bp+6]	// QImode move
	R4=[R4]	// QImode move
	[bp+8]=R4	// QImode move
	R4=[bp+8]	// QImode move
	R3+=R4	// addqi3_r0r
	R4=R3	// QImode move
	R3=R3+5
	[bp+8]=R2	// QImode move
	R2=R2+1
	R4=R1	// QImode move
	[R4]=R2	// QImode move
	R1=[bp+8]	// QImode move
	R2=R3	// QImode move
	CMP R1,[R2]	// QImode compare
	JNB L80	// QImode LTU
	PC=L58
L80:
.debug
	.dw '.stabn 0x44,0,418,',0,0
	.dd LM200-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM200:
	R1=[BP]	// QImode move
	R2=6	// QImode move
	mr=R1*R2	// r3=R1*R2 16bit=16bit*16bit
	R1=[bp+3]	// QImode move
	R1=[bp+3]	// QImode move
	R4=R1+1
	R1=R4	// QImode move
	R2=[R1]	// QImode move
	R1=R3	// QImode move
	R1+=R2	// addqi3_r0r
	R2=R1	// QImode move
	R3=R1+3
	R2=R3	// QImode move
	R1=[R2]	// QImode move
	R2=[BP]	// QImode move
	R3=6	// QImode move
	[bp+8]=R3	// QImode move
	R4=[bp+8]	// QImode move
	mr=R2*R4	// r3=R2*R4 16bit=16bit*16bit
	R2=[bp+3]	// QImode move
	R2=[bp+3]	// QImode move
	R2=R2+1
	[bp+7]=R2	// QImode move
	R2=[bp+7]	// QImode move
	R4=[R2]	// QImode move
	R2=R3	// QImode move
	R2+=R4	// addqi3_r0r
	R3=R2	// QImode move
	R2=R2+4
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L58:
.debug
	.dw '.stabn 0x44,0,421,',0,0
	.dd LM201-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM201:
	R1=[BP]	// QImode move
	CMP R1,1	// QImode compare
	JNZ L81	// QImode EQ
	PC=L60
L81:
	R1=[BP]	// QImode move
	CMP R1,0	// QImode test
	JZ L82	// QImode NE
	PC=L59
L82:
	pc=L60	// Indirect jump
L60:
.debug
	.dw '.stabn 0x44,0,423,',0,0
	.dd LM202-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM202:
	R1=[_DateSettingMap+3]	// QImode move
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	[SP--]=R2	// QImode move
	R1=[bp+3]	// QImode move
	R4=[bp+3]	// QImode move
	R2=R4+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=R1+6
	R1=R2	// QImode move
	R2=R2+3
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	[SP--]=R2	// QImode move
	call _Cal_In_GetDayofMonth	// call with return value
	SP=SP+2
	R2=[bp+3]	// QImode move
	R4=[bp+3]	// QImode move
	R3=R4+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+12
	R2=R3	// QImode move
	R3=R3+5
	R2=R3	// QImode move
	[R2]=R1	// QImode move
L59:
.debug
	.dw '.stabn 0x44,0,426,',0,0
	.dd LM203-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM203:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	R1=[BP]	// QImode move
	[SP--]=R1	// QImode move
	call _InterFace_In_UpdateCursor	// call without return value
	SP=SP+2
L56:
.debug
	.dw '.stabn 0x44,0,428,',0,0
	.dd LM204-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM204:
	pc=L42	// Indirect jump
L62:
L43:
L42:
.debug
	.dw '.stabn 0x44,0,431,',0,0
	.dd LM205-_InterFace_GUISetting
	.dw 0x0d,0x0a
.code
LM205:
	pc=L39	// Indirect jump
L40:
.debug

⌨️ 快捷键说明

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