📄 main.asm
字号:
.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 + -