📄 main.asm
字号:
R2=BP+1
R3=R2 // QImode move
R1=[R3] // QImode move
R2=10 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __modi1 // call with return value
SP=SP+2
R4=[bp+23] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,320,',0,0
.dd LM206-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM206:
R1=BP // QImode move
R1=BP+10
[bp+24]=R1 // QImode move
R1=BP // QImode move
R2=BP+3
R3=R2 // QImode move
R1=[R3] // QImode move
R2=10 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __modi1 // call with return value
SP=SP+2
R4=[bp+24] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,321,',0,0
.dd LM207-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM207:
R1=BP // QImode move
R1=BP+1
[bp+25]=R1 // QImode move
R1=BP // QImode move
R2=BP+3
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+25] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,322,',0,0
.dd LM208-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM208:
R1=BP // QImode move
R1=BP+11
[bp+26]=R1 // QImode move
R1=BP // QImode move
R2=BP+1
R3=R2 // QImode move
R1=[R3] // QImode move
R2=10 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __modi1 // call with return value
SP=SP+2
R4=[bp+26] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,323,',0,0
.dd LM209-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM209:
R1=BP // QImode move
R1=BP+1
[bp+27]=R1 // QImode move
R1=BP // QImode move
R2=BP+3
R3=R2 // QImode move
R1=[R3] // QImode move
R2=100 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __divi1 // call with return value
SP=SP+2
R4=[bp+27] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,324,',0,0
.dd LM210-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM210:
R1=BP // QImode move
R1=BP+12
[bp+28]=R1 // QImode move
R1=BP // QImode move
R2=BP+1
R3=R2 // QImode move
R1=[R3] // QImode move
R2=10 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __modi1 // call with return value
SP=SP+2
R4=[bp+28] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,325,',0,0
.dd LM211-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM211:
R1=BP // QImode move
R1=BP+1
[bp+29]=R1 // QImode move
R1=BP // QImode move
R2=BP+3
R3=R2 // QImode move
R1=[R3] // QImode move
R2=1000 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __divi1 // call with return value
SP=SP+2
R4=[bp+29] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,326,',0,0
.dd LM212-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM212:
R1=BP // QImode move
R1=BP+13
[bp+30]=R1 // QImode move
R1=BP // QImode move
R2=BP+1
R3=R2 // QImode move
R1=[R3] // QImode move
R2=10 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __modi1 // call with return value
SP=SP+2
R4=[bp+30] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,327,',0,0
.dd LM213-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM213:
R1=BP // QImode move
R1=BP+1
[bp+31]=R1 // QImode move
R1=BP // QImode move
R2=BP+3
R3=R2 // QImode move
R1=[R3] // QImode move
R2=10000 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __divi1 // call with return value
SP=SP+2
R4=[bp+31] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,328,',0,0
.dd LM214-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM214:
R1=BP // QImode move
R1=BP+14
[bp+32]=R1 // QImode move
R1=BP // QImode move
R2=BP+1
R3=R2 // QImode move
R1=[R3] // QImode move
R2=10 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __modi1 // call with return value
SP=SP+2
R4=[bp+32] // QImode move
[R4]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,329,',0,0
.dd LM215-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM215:
R1=BP // QImode move
R1=BP+1
[bp+33]=R1 // QImode move
R1=BP // QImode move
R3=BP+3
R4=R3 // QImode move
R2=0 // sign extend
R1=[R4]
jpl 1
R2=-1
R3=(-31072) // HImode immediate to register move
R4=1
push R3,R4 to [sp] // pushhi
push R1,R2 to [sp] // pushhi
call __divi2 // call with return value
SP=SP+4
R3=R1 // QImode move
R1=[bp+33] // QImode move
[R1]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,330,',0,0
.dd LM216-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM216:
R1=BP // QImode move
R2=BP+15
[bp+34]=R2 // QImode move
R1=BP // QImode move
R2=BP+1
R3=R2 // QImode move
R1=[R3] // QImode move
R2=10 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __modi1 // call with return value
SP=SP+2
R4=[bp+34] // QImode move
[R4]=R1 // QImode move
L134:
.debug
.dw '.stabn 0x44,0,333,',0,0
.dd LM217-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM217:
R1=BP // QImode move
R2=BP+1
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L135:
.debug
.dw '.stabn 0x44,0,335,',0,0
.dd LM218-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM218:
LBB17:
R2=BP // QImode move
R1=BP+1
R2=BP // QImode move
R3=BP+1
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,336,',0,0
.dd LM219-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM219:
R1=BP // QImode move
R2=BP+4
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
call _singleled // call with return value
SP=SP+2
.debug
.dw '.stabn 0x44,0,338,',0,0
.dd LM220-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM220:
R1=1 // QImode move
[BP]=R1 // QImode move
L138:
R1=[BP] // QImode move
CMP R1,80 // QImode compare
JG L171 // QImode LE
PC=L141
L171:
pc=L139 // jump
L141:
.debug
.dw '.stabn 0x44,0,339,',0,0
.dd LM221-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM221:
call _delay // call with return value
.debug
.dw '.stabn 0x44,0,338,',0,0
.dd LM222-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM222:
L140:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L138 // jump
L139:
.debug
.dw '.stabn 0x44,0,341,',0,0
.dd LM223-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM223:
R1=BP // QImode move
R2=BP+5
R4=R2 // QImode move
R1=[R4] // QImode move
[SP--]=R1 // QImode move
R1=1 // QImode move
[SP--]=R1 // QImode move
call _singleled // call with return value
SP=SP+2
.debug
.dw '.stabn 0x44,0,342,',0,0
.dd LM224-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM224:
R1=1 // QImode move
[BP]=R1 // QImode move
L142:
R1=[BP] // QImode move
CMP R1,50 // QImode compare
JG L172 // QImode LE
PC=L145
L172:
pc=L143 // jump
L145:
.debug
.dw '.stabn 0x44,0,343,',0,0
.dd LM225-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM225:
call _delay // call with return value
.debug
.dw '.stabn 0x44,0,342,',0,0
.dd LM226-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM226:
L144:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L142 // jump
L143:
.debug
.dw '.stabn 0x44,0,344,',0,0
.dd LM227-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM227:
R1=BP // QImode move
R2=BP+6
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
R1=2 // QImode move
[SP--]=R1 // QImode move
call _singleled // call with return value
SP=SP+2
.debug
.dw '.stabn 0x44,0,345,',0,0
.dd LM228-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM228:
R1=1 // QImode move
[BP]=R1 // QImode move
L146:
R1=[BP] // QImode move
CMP R1,50 // QImode compare
JG L173 // QImode LE
PC=L149
L173:
pc=L137 // jump
L149:
.debug
.dw '.stabn 0x44,0,346,',0,0
.dd LM229-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM229:
call _delay // call with return value
.debug
.dw '.stabn 0x44,0,345,',0,0
.dd LM230-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM230:
L148:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L146 // jump
L147:
.debug
.dw '.stabn 0x44,0,350,',0,0
.dd LM231-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM231:
LBE17:
L137:
.debug
.dw '.stabn 0x44,0,351,',0,0
.dd LM232-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM232:
R1=BP // QImode move
R2=BP+1
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,1999 // QImode compare
JG L174 // QImode LE
PC=L150
L174:
pc=L136 // jump
L150:
pc=L135 // jump
L136:
.debug
.dw '.stabn 0x44,0,354,',0,0
.dd LM233-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM233:
R1=BP // QImode move
R2=BP+1
R1=0 // QImode move
R3=R2 // QImode move
[R3]=R1 // QImode move
L151:
.debug
.dw '.stabn 0x44,0,356,',0,0
.dd LM234-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM234:
LBB18:
R2=BP // QImode move
R1=BP+1
R2=BP // QImode move
R3=BP+1
R4=R3 // QImode move
R2=[R4] // QImode move
R3=R2+1
R2=R1 // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,357,',0,0
.dd LM235-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM235:
R1=BP // QImode move
R2=BP+10
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
R1=0 // QImode move
[SP--]=R1 // QImode move
call _singleled // call with return value
SP=SP+2
.debug
.dw '.stabn 0x44,0,359,',0,0
.dd LM236-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM236:
R1=1 // QImode move
[BP]=R1 // QImode move
L154:
R1=[BP] // QImode move
CMP R1,80 // QImode compare
JG L175 // QImode LE
PC=L157
L175:
pc=L155 // jump
L157:
.debug
.dw '.stabn 0x44,0,360,',0,0
.dd LM237-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM237:
call _delay // call with return value
.debug
.dw '.stabn 0x44,0,359,',0,0
.dd LM238-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM238:
L156:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L154 // jump
L155:
.debug
.dw '.stabn 0x44,0,362,',0,0
.dd LM239-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM239:
R1=BP // QImode move
R2=BP+11
R4=R2 // QImode move
R1=[R4] // QImode move
[SP--]=R1 // QImode move
R1=1 // QImode move
[SP--]=R1 // QImode move
call _singleled // call with return value
SP=SP+2
.debug
.dw '.stabn 0x44,0,363,',0,0
.dd LM240-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM240:
R1=1 // QImode move
[BP]=R1 // QImode move
L158:
R1=[BP] // QImode move
CMP R1,50 // QImode compare
JG L176 // QImode LE
PC=L161
L176:
pc=L159 // jump
L161:
.debug
.dw '.stabn 0x44,0,364,',0,0
.dd LM241-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM241:
call _delay // call with return value
.debug
.dw '.stabn 0x44,0,363,',0,0
.dd LM242-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM242:
L160:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L158 // jump
L159:
.debug
.dw '.stabn 0x44,0,365,',0,0
.dd LM243-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM243:
R1=BP // QImode move
R2=BP+12
R3=R2 // QImode move
R1=[R3] // QImode move
[SP--]=R1 // QImode move
R1=2 // QImode move
[SP--]=R1 // QImode move
call _singleled // call with return value
SP=SP+2
.debug
.dw '.stabn 0x44,0,366,',0,0
.dd LM244-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM244:
R1=1 // QImode move
[BP]=R1 // QImode move
L162:
R1=[BP] // QImode move
CMP R1,50 // QImode compare
JG L177 // QImode LE
PC=L165
L177:
pc=L163 // jump
L165:
.debug
.dw '.stabn 0x44,0,367,',0,0
.dd LM245-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM245:
call _delay // call with return value
.debug
.dw '.stabn 0x44,0,366,',0,0
.dd LM246-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM246:
L164:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L162 // jump
L163:
.debug
.dw '.stabn 0x44,0,370,',0,0
.dd LM247-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM247:
R1=BP // QImode move
R2=BP+13
R4=R2 // QImode move
R1=[R4] // QImode move
[SP--]=R1 // QImode move
R1=3 // QImode move
[SP--]=R1 // QImode move
call _singleled // call with return value
SP=SP+2
.debug
.dw '.stabn 0x44,0,372,',0,0
.dd LM248-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM248:
R1=1 // QImode move
[BP]=R1 // QImode move
L166:
R1=[BP] // QImode move
CMP R1,80 // QImode compare
JG L178 // QImode LE
PC=L169
L178:
pc=L153 // jump
L169:
.debug
.dw '.stabn 0x44,0,373,',0,0
.dd LM249-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM249:
call _delay // call with return value
.debug
.dw '.stabn 0x44,0,372,',0,0
.dd LM250-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM250:
L168:
R1=[BP] // QImode move
R2=R1+1
[BP]=R2 // QImode move
pc=L166 // jump
L167:
.debug
.dw '.stabn 0x44,0,374,',0,0
.dd LM251-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM251:
LBE18:
L153:
.debug
.dw '.stabn 0x44,0,375,',0,0
.dd LM252-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM252:
R1=BP // QImode move
R2=BP+1
R3=R2 // QImode move
R1=[R3] // QImode move
CMP R1,1999 // QImode compare
JG L179 // QImode LE
PC=L170
L179:
pc=L152 // jump
L170:
pc=L151 // jump
L152:
.debug
.dw '.stabn 0x44,0,379,',0,0
.dd LM253-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM253:
R1=12 // QImode move
[SP--]=R1 // QImode move
call _PlayRespond // call without return value
SP=SP+1
.debug
.dw '.stabn 0x44,0,381,',0,0
.dd LM254-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM254:
call _delay // call with return value
.debug
.dw '.stabn 0x44,0,382,',0,0
.dd LM255-_ShowAndVoic
.dw 0x0d,0x0a
.code
LM255:
R1=BP // QImode move
R2=BP+6
R4=R2 // QImode move
R1=[R4] // QImode move
[SP--
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -