📄 main.lis
字号:
00CA 2080 ldd R2,z+0
00CC 3180 ldd R3,z+1
00CE 0A84 ldd R0,y+10
00D0 1B84 ldd R1,y+11
00D2 2014 cp R2,R0
00D4 3104 cpc R3,R1
00D6 31F0 breq L30
00D8 .dbline 84
00D8 ; {
00D8 .dbline 85
00D8 ; if(f==0)
00D8 4030 cpi R20,0
00DA 4507 cpc R20,R21
00DC 01F4 brne L32
00DE X4:
00DE .dbline 86
00DE ; {
00DE .dbline 87
00DE ; ;
00DE .dbline 88
00DE L32:
00DE .dbline 88
00DE ; };
00DE .dbline 90
00DE ;
00DE ; if(flag==0) //向上
00DE 6030 cpi R22,0
00E0 6707 cpc R22,R23
00E2 01F4 brne L34
00E4 X5:
00E4 .dbline 92
00E4 ;
00E4 ; {
00E4 .dbline 93
00E4 ; ;
00E4 .dbline 95
00E4 ; //左
00E4 ; }
00E4 L34:
00E4 .dbline 96
00E4 .dbline 97
00E4 L30:
00E4 .dbline -2
00E4 L29:
00E4 0E940000 xcall pop_gset5
00E8 .dbline 0 ; func end
00E8 0895 ret
00EA .dbsym l p 1 pI
00EA .dbsym l i 1 I
00EA .dbsym r f 20 I
00EA .dbsym r y 14 I
00EA .dbsym r head 22 I
00EA .dbsym r flag 22 I
00EA .dbsym l a 12 pA[100:50]I
00EA .dbsym l t 10 I
00EA .dbsym r start_y 10 I
00EA .dbsym r start_x 12 I
00EA .dbend
00EA .dbfunc e main _main fV
00EA ; h -> y+5006
00EA ; start_Y -> y+5004
00EA ; start_X -> R12,R13
00EA ; n -> R10,R11
00EA ; y1 -> y+5018
00EA ; x1 -> y+5016
00EA ; q -> y+5014
00EA ; sm -> R20,R21
00EA ; l -> y+5012
00EA ; i -> y+5010
00EA ; a -> y+4
00EA ; k -> R14,R15
00EA ; j -> R22,R23
.even
00EA _main::
00EA EF97 sbiw R28,63
00EC EF97 sbiw R28,63
00EE EF97 sbiw R28,63
00F0 EF97 sbiw R28,63
00F2 EF97 sbiw R28,63
00F4 EF97 sbiw R28,63
00F6 EF97 sbiw R28,63
00F8 EF97 sbiw R28,63
00FA EF97 sbiw R28,63
00FC EF97 sbiw R28,63
00FE EF97 sbiw R28,63
0100 EF97 sbiw R28,63
0102 EF97 sbiw R28,63
0104 EF97 sbiw R28,63
0106 EF97 sbiw R28,63
0108 EF97 sbiw R28,63
010A EF97 sbiw R28,63
010C EF97 sbiw R28,63
010E EF97 sbiw R28,63
0110 EF97 sbiw R28,63
0112 EF97 sbiw R28,63
0114 EF97 sbiw R28,63
0116 EF97 sbiw R28,63
0118 EF97 sbiw R28,63
011A EF97 sbiw R28,63
011C EF97 sbiw R28,63
011E EF97 sbiw R28,63
0120 EF97 sbiw R28,63
0122 EF97 sbiw R28,63
0124 EF97 sbiw R28,63
0126 EF97 sbiw R28,63
0128 EF97 sbiw R28,63
012A EF97 sbiw R28,63
012C EF97 sbiw R28,63
012E EF97 sbiw R28,63
0130 EF97 sbiw R28,63
0132 EF97 sbiw R28,63
0134 EF97 sbiw R28,63
0136 EF97 sbiw R28,63
0138 EF97 sbiw R28,63
013A EF97 sbiw R28,63
013C EF97 sbiw R28,63
013E EF97 sbiw R28,63
0140 EF97 sbiw R28,63
0142 EF97 sbiw R28,63
0144 EF97 sbiw R28,63
0146 EF97 sbiw R28,63
0148 EF97 sbiw R28,63
014A EF97 sbiw R28,63
014C EF97 sbiw R28,63
014E EF97 sbiw R28,63
0150 EF97 sbiw R28,63
0152 EF97 sbiw R28,63
0154 EF97 sbiw R28,63
0156 EF97 sbiw R28,63
0158 EF97 sbiw R28,63
015A EF97 sbiw R28,63
015C EF97 sbiw R28,63
015E EF97 sbiw R28,63
0160 EF97 sbiw R28,63
0162 EF97 sbiw R28,63
0164 EF97 sbiw R28,63
0166 EF97 sbiw R28,63
0168 EF97 sbiw R28,63
016A EF97 sbiw R28,63
016C EF97 sbiw R28,63
016E EF97 sbiw R28,63
0170 EF97 sbiw R28,63
0172 EF97 sbiw R28,63
0174 EF97 sbiw R28,63
0176 EF97 sbiw R28,63
0178 EF97 sbiw R28,63
017A EF97 sbiw R28,63
017C EF97 sbiw R28,63
017E EF97 sbiw R28,63
0180 EF97 sbiw R28,63
0182 EF97 sbiw R28,63
0184 EF97 sbiw R28,63
0186 EF97 sbiw R28,63
0188 AB97 sbiw R28,43 ; offset = 5020
018A .dbline -1
018A .dbline 104
018A ; ;
018A ; } //右
018A ;
018A ; }
018A ;
018A ;
018A ;
018A ; void main(void)
018A ; {
018A .dbline 108
018A ; //init(); //初始化
018A ; int i,j,k,h,l,q,sm,x1,y1,n,start_X,start_Y;
018A ; int a[50][50];
018A ; delay_1ms();
018A 3ADF xcall _delay_1ms
018C .dbline 110
018C ; // delay(50);
018C ; for(i=0;i<50;i++)
018C 0024 clr R0
018E 1124 clr R1
0190 FE01 movw R30,R28
0192 EE56 subi R30,110 ; addi 5010
0194 FC4E sbci R31,236
0196 1182 std z+1,R1
0198 0082 std z+0,R0
019A L37:
019A .dbline 111
019A ; for(j=0;j<50;j++)
019A 6627 clr R22
019C 7727 clr R23
019E L41:
019E .dbline 112
019E .dbline 113
019E 04E6 ldi R16,100
01A0 10E0 ldi R17,0
01A2 FE01 movw R30,R28
01A4 EE56 subi R30,110 ; addi 5010
01A6 FC4E sbci R31,236
01A8 2081 ldd R18,z+0
01AA 3181 ldd R19,z+1
01AC 0E940000 xcall empy16s
01B0 1801 movw R2,R16
01B2 CE01 movw R24,R28
01B4 0496 adiw R24,4
01B6 280E add R2,R24
01B8 391E adc R3,R25
01BA 02E0 ldi R16,2
01BC 10E0 ldi R17,0
01BE 9B01 movw R18,R22
01C0 0E940000 xcall empy16s
01C4 F801 movw R30,R16
01C6 E20D add R30,R2
01C8 F31D adc R31,R3
01CA 81E0 ldi R24,1
01CC 90E0 ldi R25,0
01CE 9183 std z+1,R25
01D0 8083 std z+0,R24
01D2 .dbline 114
01D2 L42:
01D2 .dbline 111
01D2 6F5F subi R22,255 ; offset = 1
01D4 7F4F sbci R23,255
01D6 .dbline 111
01D6 6233 cpi R22,50
01D8 E0E0 ldi R30,0
01DA 7E07 cpc R23,R30
01DC 04F3 brlt L41
01DE L38:
01DE .dbline 110
01DE FE01 movw R30,R28
01E0 EE56 subi R30,110 ; addi 5010
01E2 FC4E sbci R31,236
01E4 8081 ldd R24,z+0
01E6 9181 ldd R25,z+1
01E8 0196 adiw R24,1
01EA FE01 movw R30,R28
01EC EE56 subi R30,110 ; addi 5010
01EE FC4E sbci R31,236
01F0 9183 std z+1,R25
01F2 8083 std z+0,R24
01F4 .dbline 110
01F4 8233 cpi R24,50
01F6 E0E0 ldi R30,0
01F8 9E07 cpc R25,R30
01FA 7CF2 brlt L37
01FC .dbline 115
01FC ; {
01FC ; a[i][j]=1;
01FC ; }
01FC ; sm=1;
01FC 41E0 ldi R20,1
01FE 50E0 ldi R21,0
0200 .dbline 117
0200 ; //读MAP;
0200 ; n=0;
0200 AA24 clr R10
0202 BB24 clr R11
0204 .dbline 119
0204 ;
0204 ; for(j=0;j<h+1;j++)
0204 6627 clr R22
0206 7727 clr R23
0208 3FC0 xjmp L48
020A L45:
020A .dbline 120
020A ; {
020A .dbline 121
020A ; for(k=0;k<l+1;k++)
020A EE24 clr R14
020C FF24 clr R15
020E 30C0 xjmp L52
0210 L49:
0210 .dbline 122
0210 ; {
0210 .dbline 123
0210 ; switch(a[j][k])
0210 04E6 ldi R16,100
0212 10E0 ldi R17,0
0214 9B01 movw R18,R22
0216 0E940000 xcall empy16s
021A 1801 movw R2,R16
021C CE01 movw R24,R28
021E 0496 adiw R24,4
0220 280E add R2,R24
0222 391E adc R3,R25
0224 02E0 ldi R16,2
0226 10E0 ldi R17,0
0228 9701 movw R18,R14
022A 0E940000 xcall empy16s
022E F801 movw R30,R16
0230 E20D add R30,R2
0232 F31D adc R31,R3
0234 2080 ldd R2,z+0
0236 3180 ldd R3,z+1
0238 FE01 movw R30,R28
023A E057 subi R30,112 ; addi 5008
023C FC4E sbci R31,236
023E 3182 std z+1,R3
0240 2082 std z+0,R2
0242 C101 movw R24,R2
0244 8230 cpi R24,2
0246 E0E0 ldi R30,0
0248 9E07 cpc R25,R30
024A 29F0 breq L56
024C 8430 cpi R24,4
024E E0E0 ldi R30,0
0250 9E07 cpc R25,R30
0252 41F0 breq L57
0254 0AC0 xjmp L53
0256 X6:
0256 .dbline 124
0256 ; {
0256 L56:
0256 .dbline 126
0256 ; case 2:
0256 ; {
0256 .dbline 127
0256 ; start_X=j;
0256 6B01 movw R12,R22
0258 .dbline 128
0258 ; start_Y=k;
0258 FE01 movw R30,R28
025A E457 subi R30,116 ; addi 5004
025C FC4E sbci R31,236
025E F182 std z+1,R15
0260 E082 std z+0,R14
0262 .dbline 129
0262 ; break;
0262 03C0 xjmp L54
0264 L57:
0264 .dbline 134
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -