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

📄 display.asm

📁 电子竞赛—具有语音功能的RCL测试仪
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	R4=17096
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __cmpf2	// call with return value
	SP=SP+4
	CMP R1,1	// QImode compare
	JNL L36	// QImode LT
	PC=L28
L36:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=49152	// HFmode immediate to register move
	R4=17529
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __cmpf2	// call with return value
	SP=SP+4
	CMP R1,1	// QImode compare
	JNG L37	// QImode GT
	PC=L28
L37:
.debug
	.dw '.stabn 0x44,0,144,',0,0
	.dd LM95-_C_display
	.dw 0x0d,0x0a
.code
LM95:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	push R1,R2 to [sp]	// pushhf
	call __cvf2i1	// call with return value
	SP=SP+2
	[_g_uiAx]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,145,',0,0
	.dd LM96-_C_display
	.dw 0x0d,0x0a
.code
LM96:
	R1=[_g_uiAx]	// QImode move
	R2=100	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP=SP+2
	[_g_array+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,146,',0,0
	.dd LM97-_C_display
	.dw 0x0d,0x0a
.code
LM97:
	R1=[_g_uiAx]	// QImode move
	R2=100	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP=SP+2
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP=SP+2
	[_g_array+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,147,',0,0
	.dd LM98-_C_display
	.dw 0x0d,0x0a
.code
LM98:
	R1=[_g_uiAx]	// QImode move
	R2=100	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP=SP+2
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP=SP+2
	[_g_array+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,148,',0,0
	.dd LM99-_C_display
	.dw 0x0d,0x0a
.code
LM99:
	R1=0	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,151,',0,0
	.dd LM100-_C_display
	.dw 0x0d,0x0a
.code
LM100:
	R1=[_g_array+3]	// QImode move
	[_g_Speechary]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,152,',0,0
	.dd LM101-_C_display
	.dw 0x0d,0x0a
.code
LM101:
	R1=12	// QImode move
	[_g_Speechary+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,153,',0,0
	.dd LM102-_C_display
	.dw 0x0d,0x0a
.code
LM102:
	R1=[_g_array+2]	// QImode move
	CMP R1,0	// QImode test
	JZ L38	// QImode NE
	PC=L29
L38:
.debug
	.dw '.stabn 0x44,0,154,',0,0
	.dd LM103-_C_display
	.dw 0x0d,0x0a
.code
LM103:
	R1=3	// QImode move
	[_g_speechID]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,155,',0,0
	.dd LM104-_C_display
	.dw 0x0d,0x0a
.code
LM104:
	R1=17	// QImode move
	[_g_Speechary+2]=R1	// QImode move
L29:
.debug
	.dw '.stabn 0x44,0,157,',0,0
	.dd LM105-_C_display
	.dw 0x0d,0x0a
.code
LM105:
	R1=[_g_array+2]	// QImode move
	[_g_Speechary+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,158,',0,0
	.dd LM106-_C_display
	.dw 0x0d,0x0a
.code
LM106:
	R1=11	// QImode move
	[_g_Speechary+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,159,',0,0
	.dd LM107-_C_display
	.dw 0x0d,0x0a
.code
LM107:
	R1=17	// QImode move
	[_g_Speechary+4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,160,',0,0
	.dd LM108-_C_display
	.dw 0x0d,0x0a
.code
LM108:
	R1=5	// QImode move
	[_g_speechID]=R1	// QImode move
L28:
.debug
	.dw '.stabn 0x44,0,162,',0,0
	.dd LM109-_C_display
	.dw 0x0d,0x0a
.code
LM109:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=0	// HFmode immediate to register move
	R4=17530
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __cmpf2	// call with return value
	SP=SP+4
	CMP R1,1	// QImode compare
	JNL L39	// QImode LT
	PC=L30
L39:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=15360	// HFmode immediate to register move
	R4=17948
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __cmpf2	// call with return value
	SP=SP+4
	CMP R1,1	// QImode compare
	JNG L40	// QImode GT
	PC=L30
L40:
.debug
	.dw '.stabn 0x44,0,165,',0,0
	.dd LM110-_C_display
	.dw 0x0d,0x0a
.code
LM110:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	push R1,R2 to [sp]	// pushhf
	call __cvf2i1	// call with return value
	SP=SP+2
	[_g_uiAx]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,166,',0,0
	.dd LM111-_C_display
	.dw 0x0d,0x0a
.code
LM111:
	R1=[_g_uiAx]	// QImode move
	R2=1000	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP=SP+2
	[_g_array+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,167,',0,0
	.dd LM112-_C_display
	.dw 0x0d,0x0a
.code
LM112:
	R1=[_g_uiAx]	// QImode move
	R2=1000	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP=SP+2
	R2=100	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP=SP+2
	[_g_array+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,168,',0,0
	.dd LM113-_C_display
	.dw 0x0d,0x0a
.code
LM113:
	R1=[_g_uiAx]	// QImode move
	R2=1000	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP=SP+2
	R2=100	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP=SP+2
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP=SP+2
	[_g_array+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,169,',0,0
	.dd LM114-_C_display
	.dw 0x0d,0x0a
.code
LM114:
	R1=1	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,172,',0,0
	.dd LM115-_C_display
	.dw 0x0d,0x0a
.code
LM115:
	R1=[_g_array+3]	// QImode move
	[_g_Speechary]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,173,',0,0
	.dd LM116-_C_display
	.dw 0x0d,0x0a
.code
LM116:
	R1=27	// QImode move
	[_g_Speechary+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,174,',0,0
	.dd LM117-_C_display
	.dw 0x0d,0x0a
.code
LM117:
	R1=[_g_array+2]	// QImode move
	CMP R1,0	// QImode test
	JZ L41	// QImode NE
	PC=L31
L41:
.debug
	.dw '.stabn 0x44,0,175,',0,0
	.dd LM118-_C_display
	.dw 0x0d,0x0a
.code
LM118:
	R1=3	// QImode move
	[_g_speechID]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,176,',0,0
	.dd LM119-_C_display
	.dw 0x0d,0x0a
.code
LM119:
	R1=17	// QImode move
	[_g_Speechary+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,177,',0,0
	.dd LM120-_C_display
	.dw 0x0d,0x0a
.code
LM120:
	pc=L30	// jump
L31:
.debug
	.dw '.stabn 0x44,0,180,',0,0
	.dd LM121-_C_display
	.dw 0x0d,0x0a
.code
LM121:
	R1=[_g_array+2]	// QImode move
	[_g_Speechary+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,181,',0,0
	.dd LM122-_C_display
	.dw 0x0d,0x0a
.code
LM122:
	R1=12	// QImode move
	[_g_Speechary+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,182,',0,0
	.dd LM123-_C_display
	.dw 0x0d,0x0a
.code
LM123:
	R1=17	// QImode move
	[_g_Speechary+4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,183,',0,0
	.dd LM124-_C_display
	.dw 0x0d,0x0a
.code
LM124:
	R1=5	// QImode move
	[_g_speechID]=R1	// QImode move
L32:
L30:
.debug
	.dw '.stabn 0x44,0,187,',0,0
	.dd LM125-_C_display
	.dw 0x0d,0x0a
.code
LM125:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=16384	// HFmode immediate to register move
	R4=17948
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __cmpf2	// call with return value
	SP=SP+4
	CMP R1,1	// QImode compare
	JZ L42	// QImode NE
	PC=L33
L42:
.debug
	.dw '.stabn 0x44,0,189,',0,0
	.dd LM126-_C_display
	.dw 0x0d,0x0a
.code
LM126:
	R1=1	// QImode move
	[_g_array+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,190,',0,0
	.dd LM127-_C_display
	.dw 0x0d,0x0a
.code
LM127:
	R1=0	// QImode move
	[_g_array+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,191,',0,0
	.dd LM128-_C_display
	.dw 0x0d,0x0a
.code
LM128:
	R1=0	// QImode move
	[_g_array+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,192,',0,0
	.dd LM129-_C_display
	.dw 0x0d,0x0a
.code
LM129:
	R1=2	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,194,',0,0
	.dd LM130-_C_display
	.dw 0x0d,0x0a
.code
LM130:
	R1=1	// QImode move
	[_g_Speechary]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,195,',0,0
	.dd LM131-_C_display
	.dw 0x0d,0x0a
.code
LM131:
	R1=14	// QImode move
	[_g_Speechary+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,196,',0,0
	.dd LM132-_C_display
	.dw 0x0d,0x0a
.code
LM132:
	R1=16	// QImode move
	[_g_Speechary+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,197,',0,0
	.dd LM133-_C_display
	.dw 0x0d,0x0a
.code
LM133:
	R1=3	// QImode move
	[_g_speechID]=R1	// QImode move
L33:
.debug
	.dw '.stabn 0x44,0,199,',0,0
	.dd LM134-_C_display
	.dw 0x0d,0x0a
.code
LM134:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=16384	// HFmode immediate to register move
	R4=17948
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __cmpf2	// call with return value
	SP=SP+4
	CMP R1,1	// QImode compare
	JG L43	// QImode LE
	PC=L34
L43:
.debug
	.dw '.stabn 0x44,0,202,',0,0
	.dd LM135-_C_display
	.dw 0x0d,0x0a
.code
LM135:
	R1=0	// QImode move
	[_g_array+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,203,',0,0
	.dd LM136-_C_display
	.dw 0x0d,0x0a
.code
LM136:
	R1=0	// QImode move
	[_g_array+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,204,',0,0
	.dd LM137-_C_display
	.dw 0x0d,0x0a
.code
LM137:
	R1=0	// QImode move
	[_g_array+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,205,',0,0
	.dd LM138-_C_display
	.dw 0x0d,0x0a
.code
LM138:
	R1=0	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,208,',0,0
	.dd LM139-_C_display
	.dw 0x0d,0x0a
.code
LM139:
	R1=1	// QImode move
	[_g_speechID]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,209,',0,0
	.dd LM140-_C_display
	.dw 0x0d,0x0a
.code
LM140:
	R1=23	// QImode move
	[_g_Speechary]=R1	// QImode move
L34:
.debug
	.dw '.stabn 0x44,0,212,',0,0
	.dd LM141-_C_display
	.dw 0x0d,0x0a
.code
LM141:
.debug
	.dw '.stabn 0x44,0,212,',0,0
	.dd LM142-_C_display
	.dw 0x0d,0x0a
.code
LM142:
L26:

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

.debug
	.dw '.stabs "Cx:p12",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME2-_C_display
	.dw 0x0d,0x0a
.code
LME2:
.code
.debug
	.dw '.stabs "L_display:F19",36,0,0,',0,0,offset _L_display,seg _L_display,0x0d,0x0a
.CODE
.public _L_display
_L_display:	.proc
.debug
	.dw '.stabn 0x44,0,215,',0,0
	.dd LM143-_L_display
	.dw 0x0d,0x0a
.code
LM143:
	// 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,216,',0,0
	.dd LM144-_L_display
	.dw 0x0d,0x0a
.code
LM144:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=0	// HFmode immediate to register move
	R4=17096
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __cmpf2	// call with return value
	SP=SP+4
	CMP R1,1	// QImode compare
	JL L52	// QImode GE

⌨️ 快捷键说明

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