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

📄 main.asm

📁 波形发生器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dw 0x0d,0x0a
.code
LM125:
	R1=BP	// QImode move
	R4=BP+25
	[bp+30]=R4	// QImode move
	R1=BP	// QImode move
	R2=BP+25
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divi1	// call with return value
	SP=SP+2
	R4=[bp+30]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,206,',0,0
	.dd LM126-_main
	.dw 0x0d,0x0a
.code
LM126:
	R1=BP	// QImode move
	R2=BP+25
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+24
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call _showled	// call without return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,207,',0,0
	.dd LM127-_main
	.dw 0x0d,0x0a
.code
LM127:
	R1=BP	// QImode move
	R2=BP+18
	R1=6	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,208,',0,0
	.dd LM128-_main
	.dw 0x0d,0x0a
.code
LM128:
	R1=0	// HFmode immediate to register move
	R2=16384
	[_j]=R1	// HFmode [Label]=RS
	[_j+1]=R2
.debug
	.dw '.stabn 0x44,0,209,',0,0
	.dd LM129-_main
	.dw 0x0d,0x0a
.code
LM129:
	R1=0	// HFmode immediate to register move
	R2=16128
	[_h]=R1	// HFmode [Label]=RS
	[_h+1]=R2
.debug
	.dw '.stabn 0x44,0,210,',0,0
	.dd LM130-_main
	.dw 0x0d,0x0a
.code
LM130:
	R1=0	// HFmode immediate to register move
	R2=0
	[_tt]=R1	// HFmode [Label]=RS
	[_tt+1]=R2
L60:
.debug
	.dw '.stabn 0x44,0,212,',0,0
	.dd LM131-_main
	.dw 0x0d,0x0a
.code
LM131:
	R1=[_tt]	// HFmode RD=[Label]
	R2=[_tt+1]
	R3=4058	// HFmode immediate to register move
	R4=16457
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	R3=[_j]	// HFmode RD=[Label]
	R4=[_j+1]
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __divf2	// call with return value
	SP=SP+4
	[_t]=R1	// HFmode [Label]=RS
	[_t+1]=R2
.debug
	.dw '.stabn 0x44,0,213,',0,0
	.dd LM132-_main
	.dw 0x0d,0x0a
.code
LM132:
	R1=BP	// QImode move
	R2=BP+19
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call __cvi1f2	// call with return value
	SP=SP+1
	R3=[_h]	// HFmode RD=[Label]
	R4=[_h+1]
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	[bp+31]=R1	// HFmode [BP+#IM6]=RS
	[bp+32]=R2
	R1=[_t]	// HFmode RD=[Label]
	R2=[_t+1]
	push R1,R2 to [sp]	// pushhf
	call _sinf	// call with return value
	SP=SP+2
	push R1,R2 to [sp]	// pushhf
	R1=[bp+31]	// HFmode RD=[BP+#IM6]
	R2=[bp+32]
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	[bp+33]=R1	// HFmode [BP+#IM6]=RS
	[bp+34]=R2
	R1=BP	// QImode move
	R2=BP+20
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call __cvi1f2	// call with return value
	SP=SP+1
	R3=[_h]	// HFmode RD=[Label]
	R4=[_h+1]
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	[bp+35]=R1	// HFmode [BP+#IM6]=RS
	[bp+36]=R2
	R1=[_t]	// HFmode RD=[Label]
	R2=[_t+1]
	[bp+37]=R1	// HFmode [BP+#IM6]=RS
	[bp+38]=R2
	R3=[bp+37]	// HFmode RD=[BP+#IM6]
	R4=[bp+38]
	push R3,R4 to [sp]	// pushhf
	R1=[bp+37]	// HFmode RD=[BP+#IM6]
	R2=[bp+38]
	push R1,R2 to [sp]	// pushhf
	call __addf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	call _sinf	// call with return value
	SP=SP+2
	push R1,R2 to [sp]	// pushhf
	R3=[bp+35]	// HFmode RD=[BP+#IM6]
	R4=[bp+36]
	push R3,R4 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	R1=[bp+33]	// HFmode RD=[BP+#IM6]
	R2=[bp+34]
	push R1,R2 to [sp]	// pushhf
	call __addf2	// call with return value
	SP=SP+4
	[bp+39]=R1	// HFmode [BP+#IM6]=RS
	[bp+40]=R2
	R1=BP	// QImode move
	R2=BP+21
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call __cvi1f2	// call with return value
	SP=SP+1
	R3=[_h]	// HFmode RD=[Label]
	R4=[_h+1]
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	[bp+41]=R1	// HFmode [BP+#IM6]=RS
	[bp+42]=R2
	R1=[_t]	// HFmode RD=[Label]
	R2=[_t+1]
	R3=0	// HFmode immediate to register move
	R4=16448
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	call _sinf	// call with return value
	SP=SP+2
	push R1,R2 to [sp]	// pushhf
	R1=[bp+41]	// HFmode RD=[BP+#IM6]
	R2=[bp+42]
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	R3=[bp+39]	// HFmode RD=[BP+#IM6]
	R4=[bp+40]
	push R3,R4 to [sp]	// pushhf
	call __addf2	// call with return value
	SP=SP+4
	[bp+43]=R1	// HFmode [BP+#IM6]=RS
	[bp+44]=R2
	R1=BP	// QImode move
	R2=BP+22
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call __cvi1f2	// call with return value
	SP=SP+1
	R3=[_h]	// HFmode RD=[Label]
	R4=[_h+1]
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	[bp+45]=R1	// HFmode [BP+#IM6]=RS
	[bp+46]=R2
	R1=[_t]	// HFmode RD=[Label]
	R2=[_t+1]
	R3=0	// HFmode immediate to register move
	R4=16512
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	call _sinf	// call with return value
	SP=SP+2
	push R1,R2 to [sp]	// pushhf
	R1=[bp+45]	// HFmode RD=[BP+#IM6]
	R2=[bp+46]
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	R3=[bp+43]	// HFmode RD=[BP+#IM6]
	R4=[bp+44]
	push R3,R4 to [sp]	// pushhf
	call __addf2	// call with return value
	SP=SP+4
	[bp+47]=R1	// HFmode [BP+#IM6]=RS
	[bp+48]=R2
	R1=BP	// QImode move
	R2=BP+23
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call __cvi1f2	// call with return value
	SP=SP+1
	R3=[_h]	// HFmode RD=[Label]
	R4=[_h+1]
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	[bp+49]=R1	// HFmode [BP+#IM6]=RS
	[bp+50]=R2
	R1=[_t]	// HFmode RD=[Label]
	R2=[_t+1]
	R3=0	// HFmode immediate to register move
	R4=16544
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	call _sinf	// call with return value
	SP=SP+2
	push R1,R2 to [sp]	// pushhf
	R1=[bp+49]	// HFmode RD=[BP+#IM6]
	R2=[bp+50]
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	R3=[bp+47]	// HFmode RD=[BP+#IM6]
	R4=[bp+48]
	push R3,R4 to [sp]	// pushhf
	call __addf2	// call with return value
	SP=SP+4
	[_y]=R1	// HFmode [Label]=RS
	[_y+1]=R2
.debug
	.dw '.stabn 0x44,0,214,',0,0
	.dd LM133-_main
	.dw 0x0d,0x0a
.code
LM133:
	R1=BP	// QImode move
	R4=BP+28
	[bp+51]=R4	// QImode move
	R1=[_y]	// HFmode RD=[Label]
	R2=[_y+1]
	R3=49152	// HFmode immediate to register move
	R4=18175
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __mulf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	call __cvf2i1	// call with return value
	SP=SP+2
	R2=[bp+51]	// QImode move
	[R2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,215,',0,0
	.dd LM134-_main
	.dw 0x0d,0x0a
.code
LM134:
	R2=BP	// QImode move
	R1=BP+28
	R2=BP	// QImode move
	R3=BP+28
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2^(-32768)
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,216,',0,0
	.dd LM135-_main
	.dw 0x0d,0x0a
.code
LM135:
	R1=BP	// QImode move
	R2=BP+28
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _DAC_FW	// call with return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,217,',0,0
	.dd LM136-_main
	.dw 0x0d,0x0a
.code
LM136:
	R1=[_j]	// HFmode RD=[Label]
	R2=[_j+1]
	R3=0	// HFmode immediate to register move
	R4=17096
	push R3,R4 to [sp]	// pushhf
	push R1,R2 to [sp]	// pushhf
	call __divf2	// call with return value
	SP=SP+4
	R3=[_tt]	// HFmode RD=[Label]
	R4=[_tt+1]
	push R1,R2 to [sp]	// pushhf
	push R3,R4 to [sp]	// pushhf
	call __addf2	// call with return value
	SP=SP+4
	[_tt]=R1	// HFmode [Label]=RS
	[_tt+1]=R2
.debug
	.dw '.stabn 0x44,0,218,',0,0
	.dd LM137-_main
	.dw 0x0d,0x0a
.code
LM137:
	R1=[_tt]	// HFmode RD=[Label]
	R2=[_tt+1]
	push R1,R2 to [sp]	// pushhf
	call __cvf2i1	// call with return value
	SP=SP+2
	[SP--]=R1	// QImode move
	call __cvi1f2	// call with return value
	SP=SP+1
	[bp+52]=R1	// HFmode [BP+#IM6]=RS
	[bp+53]=R2
	R1=[_j]	// HFmode RD=[Label]
	R2=[_j+1]
	[bp+54]=R1	// HFmode [BP+#IM6]=RS
	[bp+55]=R2
	R3=[bp+54]	// HFmode RD=[BP+#IM6]
	R4=[bp+55]
	push R3,R4 to [sp]	// pushhf
	R1=[bp+54]	// HFmode RD=[BP+#IM6]
	R2=[bp+55]
	push R1,R2 to [sp]	// pushhf
	call __addf2	// call with return value
	SP=SP+4
	push R1,R2 to [sp]	// pushhf
	R3=[bp+52]	// HFmode RD=[BP+#IM6]
	R4=[bp+53]
	push R3,R4 to [sp]	// pushhf
	call __cmpf2	// call with return value
	SP=SP+4
	CMP R1,1	// QImode compare
	JZ L155	// QImode NE
	PC=L61
L155:
	R1=0	// HFmode immediate to register move
	R2=0
	[_tt]=R1	// HFmode [Label]=RS
	[_tt+1]=R2
L61:
.debug
	.dw '.stabn 0x44,0,219,',0,0
	.dd LM138-_main
	.dw 0x0d,0x0a
.code
LM138:
	pc=L60	// jump
L62:
.debug
	.dw '.stabn 0x44,0,221,',0,0
	.dd LM139-_main
	.dw 0x0d,0x0a
.code
LM139:
	R2=BP	// QImode move
	R1=BP+27
	R2=BP	// QImode move
	R3=BP+26
	R4=R1	// QImode move
	R1=[R4]	// QImode move
	R2=R3	// QImode move
	CMP R1,[R2]	// QImode compare
	JB L156	// QImode GEU
	PC=L63
L156:
	R2=BP	// QImode move
	R1=BP+27
	R2=BP	// QImode move
	R3=BP+27
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+[_sanju]	// addqi3_r0R
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L64	// jump
L63:
.debug
	.dw '.stabn 0x44,0,222,',0,0
	.dd LM140-_main
	.dw 0x0d,0x0a
.code
LM140:
	R1=BP	// QImode move
	R2=BP+27
	R1=243	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L64:
.debug
	.dw '.stabn 0x44,0,224,',0,0
	.dd LM141-_main
	.dw 0x0d,0x0a
.code
LM141:
	R1=BP	// QImode move
	R2=BP+27
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call _DAC_FW	// call with return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,226,',0,0
	.dd LM142-_main
	.dw 0x0d,0x0a
.code
LM142:
	pc=L53	// jump
L65:
.debug
	.dw '.stabn 0x44,0,229,',0,0
	.dd LM143-_main
	.dw 0x0d,0x0a
.code
LM143:
	R1=BP	// QImode move
	R2=BP+7
	R1=5	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,230,',0,0
	.dd LM144-_main
	.dw 0x0d,0x0a
.code
LM144:
	R1=BP	// QImode move
	R2=BP+18
	R1=5	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,231,',0,0
	.dd LM145-_main
	.dw 0x0d,0x0a
.code
LM145:
	R1=BP	// QImode move
	R2=BP+24
	R1=5	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,233,',0,0
	.dd LM146-_main
	.dw 0x0d,0x0a
.code
LM146:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+24
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call _showled	// call without return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,234,',0,0
	.dd LM147-_main
	.dw 0x0d,0x0a
.code
LM147:
	call _F_Apwm	// call with return value
L66:
.debug
	.dw '.stabn 0x44,0,237,',0,0
	.dd LM148-_main
	.dw 0x0d,0x0a
.code
LM148:
L67:
	R2=BP	// QImode move
	R1=BP+27
	R2=BP	// QImode move
	R3=BP+27
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+[_sanju]	// addqi3_r0R
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,238,',0,0
	.dd LM149-_main
	.dw 0x0d,0x0a
.code
LM149:
	R1=BP	// QImode move
	R2=BP+27
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _DAC_FW	// call with return value
	SP=SP+1
L69:
.debug
	.dw '.stabn 0x44,0,239,',0,0
	.dd LM150-_main
	.dw 0x0d,0x0a
.code
LM150:
	R2=BP	// QImode move
	R1=BP+27
	R2=BP	// QImode move
	R3=BP+26
	R4=R1	// QImode move
	R1=[R4]	// QImode move
	R2=R3	// QImode move
	CMP R1,[R2]	// QImode compare
	JNB L157	// QImode LTU
	PC=L70
L157:
	pc=L68	// jump
L70:
	pc=L67	// jump
L68:
L71:
.debug
	.dw '.stabn 0x44,0,241,',0,0
	.dd LM151-_main
	.dw 0x0d,0x0a
.code
LM151:
	R2=BP	// QImode move
	R1=BP+27
	R2=BP	// QImode move
	R3=BP+27
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2-[_sanju]
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,242,',0,0
	.dd LM152-_main
	.dw 0x0d,0x0a
.code
LM152:
	R1=BP	// QImode move
	R2=BP+27
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _DAC_FW	// call with return value
	SP=SP+1
L73:
.debug
	.dw '.stabn 0x44,0,243,',0,0
	.dd LM153-_main
	.dw 0x0d,0x0a
.code
LM153:
	R1=BP	// QImode move
	R2=BP+27
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,[_sanju]	// QImode compare
	JZ L158	// QImode NE
	PC=L74
L158:
	pc=L72	// jump
L74:
	pc=L71	// jump
L72:
.debug
	.dw '.stabn 0x44,0,244,',0,0
	.dd LM154-_main
	.dw 0x0d,0x0a
.code
LM154:
	pc=L66	// jump
.debug
	.dw '.stabn 0x44,0,245,',0,0
	.dd LM155-_main
	.dw 0x0d,0x0a
.code
LM155:
	pc=L53	// jump
L75:
.debug
	.dw '.stabn 0x44,0,248,',0,0
	.dd LM156-_main
	.dw 0x0d,0x0a
.code
LM156:
	R1=BP	// QImode move
	R2=BP+8
	R1=6	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,249,',0,0
	.dd LM157-_main
	.dw 0x0d,0x0a
.code
LM157:
	R1=BP	// QImode move
	R2=BP+24
	R1=6	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,251,',0,0
	.dd LM158-_main
	.dw 0x0d,0x0a
.code
LM158:
	R1=0	// QImode move
	[SP--]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+24
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _showled	// call without return value
	SP=SP+2
.debug
	.dw '.stabn 0x44,0,252,',0,0

⌨️ 快捷键说明

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