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

📄 main.lis

📁 AVR单片机系统开发经典实例部分源程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -