📄 main.lis
字号:
0264 ; }
0264 ;
0264 ; case 4:
0264 ;
0264 ; n++;
0264 C501 movw R24,R10
0266 0196 adiw R24,1
0268 5C01 movw R10,R24
026A .dbline 135
026A ; break;
026A L53:
026A L54:
026A .dbline 137
026A L50:
026A .dbline 121
026A C701 movw R24,R14
026C 0196 adiw R24,1
026E 7C01 movw R14,R24
0270 L52:
0270 .dbline 121
0270 FE01 movw R30,R28
0272 EC56 subi R30,108 ; addi 5012
0274 FC4E sbci R31,236
0276 8081 ldd R24,z+0
0278 9181 ldd R25,z+1
027A 0196 adiw R24,1
027C E816 cp R14,R24
027E F906 cpc R15,R25
0280 0CF4 brge X9
0282 C6CF xjmp L49
0284 X9:
0284 .dbline 138
0284 L46:
0284 .dbline 119
0284 6F5F subi R22,255 ; offset = 1
0286 7F4F sbci R23,255
0288 L48:
0288 .dbline 119
0288 FE01 movw R30,R28
028A E257 subi R30,114 ; addi 5006
028C FC4E sbci R31,236
028E 8081 ldd R24,z+0
0290 9181 ldd R25,z+1
0292 0196 adiw R24,1
0294 6817 cp R22,R24
0296 7907 cpc R23,R25
0298 0CF4 brge X10
029A B7CF xjmp L45
029C X10:
029C .dbline 138
029C ; }
029C ; }
029C ; };
029C .dbline 140
029C ;
029C ; judgewalk(start_X, start_Y,4,a);
029C CE01 movw R24,R28
029E 0496 adiw R24,4
02A0 9B83 std y+3,R25
02A2 8A83 std y+2,R24
02A4 84E0 ldi R24,4
02A6 90E0 ldi R25,0
02A8 9983 std y+1,R25
02AA 8883 std y+0,R24
02AC FE01 movw R30,R28
02AE E457 subi R30,116 ; addi 5004
02B0 FC4E sbci R31,236
02B2 2081 ldd R18,z+0
02B4 3181 ldd R19,z+1
02B6 8601 movw R16,R12
02B8 E9DE xcall _judgewalk
02BA 59C0 xjmp L59
02BC L58:
02BC .dbline 149
02BC ;
02BC ;
02BC ; //左手法则
02BC ; //else
02BC ; //右手法则
02BC ;
02BC ;
02BC ; while(sm<2*n)
02BC ; {
02BC .dbline 150
02BC ; x1=q|x1;
02BC FE01 movw R30,R28
02BE E856 subi R30,104 ; addi 5016
02C0 FC4E sbci R31,236
02C2 0080 ldd R0,z+0
02C4 1180 ldd R1,z+1
02C6 FE01 movw R30,R28
02C8 EA56 subi R30,106 ; addi 5014
02CA FC4E sbci R31,236
02CC 0081 ldd R16,z+0
02CE 1181 ldd R17,z+1
02D0 002A or R0,R16
02D2 112A or R1,R17
02D4 FE01 movw R30,R28
02D6 E856 subi R30,104 ; addi 5016
02D8 FC4E sbci R31,236
02DA 1182 std z+1,R1
02DC 0082 std z+0,R0
02DE .dbline 151
02DE ; y1=q|y1;
02DE FE01 movw R30,R28
02E0 E656 subi R30,102 ; addi 5018
02E2 FC4E sbci R31,236
02E4 0080 ldd R0,z+0
02E6 1180 ldd R1,z+1
02E8 FE01 movw R30,R28
02EA EA56 subi R30,106 ; addi 5014
02EC FC4E sbci R31,236
02EE 0081 ldd R16,z+0
02F0 1181 ldd R17,z+1
02F2 002A or R0,R16
02F4 112A or R1,R17
02F6 FE01 movw R30,R28
02F8 E656 subi R30,102 ; addi 5018
02FA FC4E sbci R31,236
02FC 1182 std z+1,R1
02FE 0082 std z+0,R0
0300 .dbline 152
0300 ; addstack(q);
0300 FE01 movw R30,R28
0302 EA56 subi R30,106 ; addi 5014
0304 FC4E sbci R31,236
0306 0081 ldd R16,z+0
0308 1181 ldd R17,z+1
030A A1DE xcall _addstack
030C .dbline 153
030C ; if(sm%2)
030C 22E0 ldi R18,2
030E 30E0 ldi R19,0
0310 8A01 movw R16,R20
0312 0E940000 xcall mod16s
0316 0030 cpi R16,0
0318 0107 cpc R16,R17
031A A1F0 breq L61
031C X7:
031C .dbline 154
031C ; {
031C .dbline 155
031C ; judgewalk(x1, y1,5,a);
031C CE01 movw R24,R28
031E 0496 adiw R24,4
0320 9B83 std y+3,R25
0322 8A83 std y+2,R24
0324 85E0 ldi R24,5
0326 90E0 ldi R25,0
0328 9983 std y+1,R25
032A 8883 std y+0,R24
032C FE01 movw R30,R28
032E E656 subi R30,102 ; addi 5018
0330 FC4E sbci R31,236
0332 2081 ldd R18,z+0
0334 3181 ldd R19,z+1
0336 FE01 movw R30,R28
0338 E856 subi R30,104 ; addi 5016
033A FC4E sbci R31,236
033C 0081 ldd R16,z+0
033E 1181 ldd R17,z+1
0340 A5DE xcall _judgewalk
0342 .dbline 156
0342 ; }
0342 13C0 xjmp L62
0344 L61:
0344 .dbline 158
0344 ; else
0344 ; {
0344 .dbline 159
0344 ; judgewalk(x1, y1,4,a);
0344 CE01 movw R24,R28
0346 0496 adiw R24,4
0348 9B83 std y+3,R25
034A 8A83 std y+2,R24
034C 84E0 ldi R24,4
034E 90E0 ldi R25,0
0350 9983 std y+1,R25
0352 8883 std y+0,R24
0354 FE01 movw R30,R28
0356 E656 subi R30,102 ; addi 5018
0358 FC4E sbci R31,236
035A 2081 ldd R18,z+0
035C 3181 ldd R19,z+1
035E FE01 movw R30,R28
0360 E856 subi R30,104 ; addi 5016
0362 FC4E sbci R31,236
0364 0081 ldd R16,z+0
0366 1181 ldd R17,z+1
0368 91DE xcall _judgewalk
036A .dbline 160
036A L62:
036A .dbline 160
036A .dbline 161
036A 4F5F subi R20,255 ; offset = 1
036C 5F4F sbci R21,255
036E .dbline 162
036E L59:
036E .dbline 148
036E 02E0 ldi R16,2
0370 10E0 ldi R17,0
0372 9501 movw R18,R10
0374 0E940000 xcall empy16s
0378 4017 cp R20,R16
037A 5107 cpc R21,R17
037C 0CF4 brge X11
037E 9ECF xjmp L58
0380 X11:
0380 .dbline 162
0380 .dbline 163
0380 02E0 ldi R16,2
0382 10E0 ldi R17,0
0384 9501 movw R18,R10
0386 0E940000 xcall empy16s
038A A801 movw R20,R16
038C 4030 cpi R20,0
038E 4507 cpc R20,R21
0390 31F0 breq L63
0392 X8:
0392 .dbline 164
0392 FE01 movw R30,R28
0394 EA56 subi R30,106 ; addi 5014
0396 FC4E sbci R31,236
0398 0081 ldd R16,z+0
039A 1181 ldd R17,z+1
039C 58DE xcall _addstack
039E L63:
039E .dbline -2
039E L36:
039E EF96 adiw R28,63
03A0 EF96 adiw R28,63
03A2 EF96 adiw R28,63
03A4 EF96 adiw R28,63
03A6 EF96 adiw R28,63
03A8 EF96 adiw R28,63
03AA EF96 adiw R28,63
03AC EF96 adiw R28,63
03AE EF96 adiw R28,63
03B0 EF96 adiw R28,63
03B2 EF96 adiw R28,63
03B4 EF96 adiw R28,63
03B6 EF96 adiw R28,63
03B8 EF96 adiw R28,63
03BA EF96 adiw R28,63
03BC EF96 adiw R28,63
03BE EF96 adiw R28,63
03C0 EF96 adiw R28,63
03C2 EF96 adiw R28,63
03C4 EF96 adiw R28,63
03C6 EF96 adiw R28,63
03C8 EF96 adiw R28,63
03CA EF96 adiw R28,63
03CC EF96 adiw R28,63
03CE EF96 adiw R28,63
03D0 EF96 adiw R28,63
03D2 EF96 adiw R28,63
03D4 EF96 adiw R28,63
03D6 EF96 adiw R28,63
03D8 EF96 adiw R28,63
03DA EF96 adiw R28,63
03DC EF96 adiw R28,63
03DE EF96 adiw R28,63
03E0 EF96 adiw R28,63
03E2 EF96 adiw R28,63
03E4 EF96 adiw R28,63
03E6 EF96 adiw R28,63
03E8 EF96 adiw R28,63
03EA EF96 adiw R28,63
03EC EF96 adiw R28,63
03EE EF96 adiw R28,63
03F0 EF96 adiw R28,63
03F2 EF96 adiw R28,63
03F4 EF96 adiw R28,63
03F6 EF96 adiw R28,63
03F8 EF96 adiw R28,63
03FA EF96 adiw R28,63
03FC EF96 adiw R28,63
03FE EF96 adiw R28,63
0400 EF96 adiw R28,63
0402 EF96 adiw R28,63
0404 EF96 adiw R28,63
0406 EF96 adiw R28,63
0408 EF96 adiw R28,63
040A EF96 adiw R28,63
040C EF96 adiw R28,63
040E EF96 adiw R28,63
0410 EF96 adiw R28,63
0412 EF96 adiw R28,63
0414 EF96 adiw R28,63
0416 EF96 adiw R28,63
0418 EF96 adiw R28,63
041A EF96 adiw R28,63
041C EF96 adiw R28,63
041E EF96 adiw R28,63
0420 EF96 adiw R28,63
0422 EF96 adiw R28,63
0424 EF96 adiw R28,63
0426 EF96 adiw R28,63
0428 EF96 adiw R28,63
042A EF96 adiw R28,63
042C EF96 adiw R28,63
042E EF96 adiw R28,63
0430 EF96 adiw R28,63
0432 EF96 adiw R28,63
0434 EF96 adiw R28,63
0436 EF96 adiw R28,63
0438 EF96 adiw R28,63
043A EF96 adiw R28,63
043C AB96 adiw R28,43 ; offset = 5020
043E .dbline 0 ; func end
043E 0895 ret
0440 .dbsym l h 5006 I
0440 .dbsym l start_Y 5004 I
0440 .dbsym r start_X 12 I
0440 .dbsym r n 10 I
0440 .dbsym l y1 5018 I
0440 .dbsym l x1 5016 I
0440 .dbsym l q 5014 I
0440 .dbsym r sm 20 I
0440 .dbsym l l 5012 I
0440 .dbsym l i 5010 I
0440 .dbsym l a 4 A[5000:50:50]I
0440 .dbsym r k 14 I
0440 .dbsym r j 22 I
0440 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -