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

📄 display.asm

📁 电子竞赛—具有语音功能的RCL测试仪
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP=SP+2
	[_g_array+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,64,',0,0
	.dd LM41-_R_display
	.dw 0x0d,0x0a
.code
LM41:
	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,65,',0,0
	.dd LM42-_R_display
	.dw 0x0d,0x0a
.code
LM42:
	R1=2	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,68,',0,0
	.dd LM43-_R_display
	.dw 0x0d,0x0a
.code
LM43:
	R1=[_g_array+3]	// QImode move
	[_g_Speechary]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,69,',0,0
	.dd LM44-_R_display
	.dw 0x0d,0x0a
.code
LM44:
	R1=11	// QImode move
	[_g_Speechary+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,70,',0,0
	.dd LM45-_R_display
	.dw 0x0d,0x0a
.code
LM45:
	R1=[_g_array+2]	// QImode move
	[_g_Speechary+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,71,',0,0
	.dd LM46-_R_display
	.dw 0x0d,0x0a
.code
LM46:
	R1=13	// QImode move
	[_g_Speechary+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,72,',0,0
	.dd LM47-_R_display
	.dw 0x0d,0x0a
.code
LM47:
	R1=16	// QImode move
	[_g_Speechary+4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,73,',0,0
	.dd LM48-_R_display
	.dw 0x0d,0x0a
.code
LM48:
	R1=5	// QImode move
	[_g_speechID]=R1	// QImode move
L7:
.debug
	.dw '.stabn 0x44,0,76,',0,0
	.dd LM49-_R_display
	.dw 0x0d,0x0a
.code
LM49:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=20480	// HFmode immediate to register move
	R4=18371
	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 L21	// QImode LT
	PC=L8
L21:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=9200	// HFmode immediate to register move
	R4=18804
	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 L22	// QImode GT
	PC=L8
L22:
.debug
	.dw '.stabn 0x44,0,77,',0,0
	.dd LM50-_R_display
	.dw 0x0d,0x0a
.code
LM50:
	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 __divf2	// call with return value
	SP=SP+4
	R3=[BP]	// QImode move
	[R3++]=R1	// [RD]=RS HFmode, RD!=RS+1
	[R3--]=R2
.debug
	.dw '.stabn 0x44,0,78,',0,0
	.dd LM51-_R_display
	.dw 0x0d,0x0a
.code
LM51:
	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,79,',0,0
	.dd LM52-_R_display
	.dw 0x0d,0x0a
.code
LM52:
	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,80,',0,0
	.dd LM53-_R_display
	.dw 0x0d,0x0a
.code
LM53:
	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,81,',0,0
	.dd LM54-_R_display
	.dw 0x0d,0x0a
.code
LM54:
	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,82,',0,0
	.dd LM55-_R_display
	.dw 0x0d,0x0a
.code
LM55:
	R1=3	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,85,',0,0
	.dd LM56-_R_display
	.dw 0x0d,0x0a
.code
LM56:
	R1=[_g_array+3]	// QImode move
	[_g_Speechary]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,86,',0,0
	.dd LM57-_R_display
	.dw 0x0d,0x0a
.code
LM57:
	R1=12	// QImode move
	[_g_Speechary+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,87,',0,0
	.dd LM58-_R_display
	.dw 0x0d,0x0a
.code
LM58:
	R1=[_g_array+2]	// QImode move
	CMP R1,0	// QImode test
	JZ L23	// QImode NE
	PC=L9
L23:
.debug
	.dw '.stabn 0x44,0,88,',0,0
	.dd LM59-_R_display
	.dw 0x0d,0x0a
.code
LM59:
	R1=13	// QImode move
	[_g_Speechary+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,89,',0,0
	.dd LM60-_R_display
	.dw 0x0d,0x0a
.code
LM60:
	R1=16	// QImode move
	[_g_Speechary+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,90,',0,0
	.dd LM61-_R_display
	.dw 0x0d,0x0a
.code
LM61:
	R1=4	// QImode move
	[_g_speechID]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,91,',0,0
	.dd LM62-_R_display
	.dw 0x0d,0x0a
.code
LM62:
	pc=L8	// jump
L9:
.debug
	.dw '.stabn 0x44,0,94,',0,0
	.dd LM63-_R_display
	.dw 0x0d,0x0a
.code
LM63:
	R1=[_g_array+2]	// QImode move
	[_g_Speechary+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,95,',0,0
	.dd LM64-_R_display
	.dw 0x0d,0x0a
.code
LM64:
	R1=11	// QImode move
	[_g_Speechary+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,96,',0,0
	.dd LM65-_R_display
	.dw 0x0d,0x0a
.code
LM65:
	R1=13	// QImode move
	[_g_Speechary+4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,97,',0,0
	.dd LM66-_R_display
	.dw 0x0d,0x0a
.code
LM66:
	R1=16	// QImode move
	[_g_Speechary+5]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,98,',0,0
	.dd LM67-_R_display
	.dw 0x0d,0x0a
.code
LM67:
	R1=6	// QImode move
	[_g_speechID]=R1	// QImode move
L10:
L8:
.debug
	.dw '.stabn 0x44,0,102,',0,0
	.dd LM68-_R_display
	.dw 0x0d,0x0a
.code
LM68:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=9216	// HFmode immediate to register move
	R4=18804
	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 L24	// QImode NE
	PC=L11
L24:
.debug
	.dw '.stabn 0x44,0,104,',0,0
	.dd LM69-_R_display
	.dw 0x0d,0x0a
.code
LM69:
	R1=1	// QImode move
	[_g_array+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,105,',0,0
	.dd LM70-_R_display
	.dw 0x0d,0x0a
.code
LM70:
	R1=0	// QImode move
	[_g_array+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,106,',0,0
	.dd LM71-_R_display
	.dw 0x0d,0x0a
.code
LM71:
	R1=0	// QImode move
	[_g_array+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,107,',0,0
	.dd LM72-_R_display
	.dw 0x0d,0x0a
.code
LM72:
	R1=4	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,110,',0,0
	.dd LM73-_R_display
	.dw 0x0d,0x0a
.code
LM73:
	R1=1	// QImode move
	[_g_Speechary]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,111,',0,0
	.dd LM74-_R_display
	.dw 0x0d,0x0a
.code
LM74:
	R1=15	// QImode move
	[_g_Speechary+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,112,',0,0
	.dd LM75-_R_display
	.dw 0x0d,0x0a
.code
LM75:
	R1=16	// QImode move
	[_g_Speechary+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,113,',0,0
	.dd LM76-_R_display
	.dw 0x0d,0x0a
.code
LM76:
	R1=3	// QImode move
	[_g_speechID]=R1	// QImode move
L11:
.debug
	.dw '.stabn 0x44,0,115,',0,0
	.dd LM77-_R_display
	.dw 0x0d,0x0a
.code
LM77:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=9216	// HFmode immediate to register move
	R4=18804
	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 L25	// QImode LE
	PC=L12
L25:
.debug
	.dw '.stabn 0x44,0,117,',0,0
	.dd LM78-_R_display
	.dw 0x0d,0x0a
.code
LM78:
	R1=0	// QImode move
	[_g_array+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,118,',0,0
	.dd LM79-_R_display
	.dw 0x0d,0x0a
.code
LM79:
	R1=0	// QImode move
	[_g_array+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,119,',0,0
	.dd LM80-_R_display
	.dw 0x0d,0x0a
.code
LM80:
	R1=0	// QImode move
	[_g_array+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,120,',0,0
	.dd LM81-_R_display
	.dw 0x0d,0x0a
.code
LM81:
	R1=0	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,123,',0,0
	.dd LM82-_R_display
	.dw 0x0d,0x0a
.code
LM82:
	R1=1	// QImode move
	[_g_speechID]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,124,',0,0
	.dd LM83-_R_display
	.dw 0x0d,0x0a
.code
LM83:
	R1=21	// QImode move
	[_g_Speechary]=R1	// QImode move
L12:
.debug
	.dw '.stabn 0x44,0,128,',0,0
	.dd LM84-_R_display
	.dw 0x0d,0x0a
.code
LM84:
.debug
	.dw '.stabn 0x44,0,128,',0,0
	.dd LM85-_R_display
	.dw 0x0d,0x0a
.code
LM85:
L2:

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

.debug
	.dw '.stabs "Rx:p12",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabf ',0,0
	.dd LME1-_R_display
	.dw 0x0d,0x0a
.code
LME1:
.code
.debug
	.dw '.stabs "C_display:F19",36,0,0,',0,0,offset _C_display,seg _C_display,0x0d,0x0a
.CODE
.public _C_display
_C_display:	.proc
.debug
	.dw '.stabn 0x44,0,131,',0,0
	.dd LM86-_C_display
	.dw 0x0d,0x0a
.code
LM86:
	// 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,132,',0,0
	.dd LM87-_C_display
	.dw 0x0d,0x0a
.code
LM87:
	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 L35	// QImode GE
	PC=L27
L35:
.debug
	.dw '.stabn 0x44,0,134,',0,0
	.dd LM88-_C_display
	.dw 0x0d,0x0a
.code
LM88:
	R1=5	// QImode move
	[_g_array+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,135,',0,0
	.dd LM89-_C_display
	.dw 0x0d,0x0a
.code
LM89:
	R1=5	// QImode move
	[_g_array+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,136,',0,0
	.dd LM90-_C_display
	.dw 0x0d,0x0a
.code
LM90:
	R1=5	// QImode move
	[_g_array+1]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,137,',0,0
	.dd LM91-_C_display
	.dw 0x0d,0x0a
.code
LM91:
	R1=5	// QImode move
	[_g_array]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,139,',0,0
	.dd LM92-_C_display
	.dw 0x0d,0x0a
.code
LM92:
	R1=1	// QImode move
	[_g_speechID]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,140,',0,0
	.dd LM93-_C_display
	.dw 0x0d,0x0a
.code
LM93:
	R1=22	// QImode move
	[_g_Speechary]=R1	// QImode move
L27:
.debug
	.dw '.stabn 0x44,0,142,',0,0
	.dd LM94-_C_display
	.dw 0x0d,0x0a
.code
LM94:
	R3=[BP]	// QImode move
	R1=[R3++]	// RD=[RS] HFmode, RD!=RS
	R2=[R3--]
	R3=0	// HFmode immediate to register move

⌨️ 快捷键说明

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