cgi.lis

来自「uIP是免费的TCP/IP协议栈,我们将它移植到我们的AVR以太网开发板中」· LIS 代码 · 共 899 行 · 第 1/3 页

LIS
899
字号
 019E 30920100          sts _uip_sappdata+1,R3
 01A2 20920000          sts _uip_sappdata,R2
 01A6                   .dbline 189
 01A6 F501              movw R30,R10
 01A8 218C              ldd R2,z+25
 01AA 24FE              sbrs R2,4
 01AC 04C0              rjmp L38
 01AE 81E2              ldi R24,33
 01B0 90E0              ldi R25,0
 01B2 6C01              movw R12,R24
 01B4 03C0              xjmp L39
 01B6           L38:
 01B6 80E2              ldi R24,32
 01B8 90E0              ldi R25,0
 01BA 6C01              movw R12,R24
 01BC           L39:
 01BC DF82              std y+7,R13
 01BE CE82              std y+6,R12
 01C0 F501              movw R30,R10
 01C2 2088              ldd R2,z+16
 01C4 3188              ldd R3,z+17
 01C6 2220              tst R2
 01C8 11F4              brne X1
 01CA 3320              tst R3
 01CC 21F0              breq L40
 01CE           X1:
 01CE 8AE2              ldi R24,42
 01D0 90E0              ldi R25,0
 01D2 6C01              movw R12,R24
 01D4 03C0              xjmp L41
 01D6           L40:
 01D6 80E2              ldi R24,32
 01D8 90E0              ldi R25,0
 01DA 6C01              movw R12,R24
 01DC           L41:
 01DC DD82              std y+5,R13
 01DE CC82              std y+4,R12
 01E0 F501              movw R30,R10
 01E2 228C              ldd R2,z+26
 01E4 3324              clr R3
 01E6 3B82              std y+3,R3
 01E8 2A82              std y+2,R2
 01EA F501              movw R30,R10
 01EC 238C              ldd R2,z+27
 01EE 3324              clr R3
 01F0 3982              std y+1,R3
 01F2 2882              std y+0,R2
 01F4 20E0              ldi R18,<L37
 01F6 30E0              ldi R19,>L37
 01F8 00910000          lds R16,_uip_appdata
 01FC 10910100          lds R17,_uip_appdata+1
 0200 0E940000          xcall _sprintf
 0204 10930100          sts _uip_slen+1,R17
 0208 00930000          sts _uip_slen,R16
 020C                   .dbline 189
 020C                   .dbline 189
 020C                   .dbline 195
 020C A6C0              xjmp L33
 020E           L32:
 020E                   .dbline 195
 020E           ;                                 "<tr align=\"center\"><td>-</td><td>-</td><td>%u</td><td>%u</td><td>%c %c</td></tr>\r\n",
 020E           ;                                 conn->nrtx,
 020E           ;                                 conn->timer,
 020E           ;                                 (uip_outstanding(conn))? '*':' ',
 020E           ;                                 (uip_stopped(conn))? '!':' '));
 020E           ;   } else {
 020E           L42:
 020E                   .dbline 196
 020E           ;     uip_send(uip_appdata, sprintf((char *)uip_appdata,
 020E                   .dbline 196
 020E 20900000          lds R2,_uip_appdata
 0212 30900100          lds R3,_uip_appdata+1
 0216 30920100          sts _uip_sappdata+1,R3
 021A 20920000          sts _uip_sappdata,R2
 021E                   .dbline 196
 021E F501              movw R30,R10
 0220 0081              ldd R16,z+0
 0222 1181              ldd R17,z+1
 0224 0E940000          xcall _htons
 0228 1801              movw R2,R16
 022A F501              movw R30,R10
 022C 0081              ldd R16,z+0
 022E 1181              ldd R17,z+1
 0230 2F92              push R2
 0232 3F92              push R3
 0234 0E940000          xcall _htons
 0238 3F90              pop R3
 023A 2F90              pop R2
 023C 2801              movw R4,R16
 023E F501              movw R30,R10
 0240 0281              ldd R16,z+2
 0242 1381              ldd R17,z+3
 0244 4F92              push R4
 0246 5F92              push R5
 0248 2F92              push R2
 024A 3F92              push R3
 024C 0E940000          xcall _htons
 0250 3F90              pop R3
 0252 2F90              pop R2
 0254 5F90              pop R5
 0256 4F90              pop R4
 0258 3801              movw R6,R16
 025A F501              movw R30,R10
 025C 0281              ldd R16,z+2
 025E 1381              ldd R17,z+3
 0260 6F92              push R6
 0262 7F92              push R7
 0264 4F92              push R4
 0266 5F92              push R5
 0268 2F92              push R2
 026A 3F92              push R3
 026C 0E940000          xcall _htons
 0270 3F90              pop R3
 0272 2F90              pop R2
 0274 5F90              pop R5
 0276 4F90              pop R4
 0278 7F90              pop R7
 027A 6F90              pop R6
 027C 4801              movw R8,R16
 027E F501              movw R30,R10
 0280 0681              ldd R16,z+6
 0282 1781              ldd R17,z+7
 0284 8F92              push R8
 0286 9F92              push R9
 0288 6F92              push R6
 028A 7F92              push R7
 028C 4F92              push R4
 028E 5F92              push R5
 0290 2F92              push R2
 0292 3F92              push R3
 0294 0E940000          xcall _htons
 0298 3F90              pop R3
 029A 2F90              pop R2
 029C 5F90              pop R5
 029E 4F90              pop R4
 02A0 7F90              pop R7
 02A2 6F90              pop R6
 02A4 9F90              pop R9
 02A6 8F90              pop R8
 02A8 C801              movw R24,R16
 02AA F501              movw R30,R10
 02AC 7996              adiw R30,25
 02AE E081              ldd R30,z+0
 02B0 E4FF              sbrs R30,4
 02B2 04C0              rjmp L46
 02B4 E1E2              ldi R30,33
 02B6 F0E0              ldi R31,0
 02B8 6F01              movw R12,R30
 02BA 03C0              xjmp L47
 02BC           L46:
 02BC E0E2              ldi R30,32
 02BE F0E0              ldi R31,0
 02C0 6F01              movw R12,R30
 02C2           L47:
 02C2 DB8A              std y+19,R13
 02C4 CA8A              std y+18,R12
 02C6 F501              movw R30,R10
 02C8 A089              ldd R26,z+16
 02CA B189              ldd R27,z+17
 02CC A030              cpi R26,0
 02CE AB07              cpc R26,R27
 02D0 21F0              breq L48
 02D2           X2:
 02D2 EAE2              ldi R30,42
 02D4 F0E0              ldi R31,0
 02D6 6F01              movw R12,R30
 02D8 03C0              xjmp L49
 02DA           L48:
 02DA E0E2              ldi R30,32
 02DC F0E0              ldi R31,0
 02DE 6F01              movw R12,R30
 02E0           L49:
 02E0 D98A              std y+17,R13
 02E2 C88A              std y+16,R12
 02E4 F501              movw R30,R10
 02E6 7A96              adiw R30,26
 02E8 E081              ldd R30,z+0
 02EA FF27              clr R31
 02EC FF87              std y+15,R31
 02EE EE87              std y+14,R30
 02F0 F501              movw R30,R10
 02F2 7B96              adiw R30,27
 02F4 E081              ldd R30,z+0
 02F6 FF27              clr R31
 02F8 FD87              std y+13,R31
 02FA EC87              std y+12,R30
 02FC F501              movw R30,R10
 02FE 7996              adiw R30,25
 0300 E081              ldd R30,z+0
 0302 EF70              andi R30,15
 0304 F2E0              ldi R31,2
 0306 FE9F              mul R31,R30
 0308 F001              movw R30,R0
 030A A0E0              ldi R26,<_states
 030C B0E0              ldi R27,>_states
 030E EA0F              add R30,R26
 0310 FB1F              adc R31,R27
 0312 A081              ldd R26,z+0
 0314 B181              ldd R27,z+1
 0316 BB87              std y+11,R27
 0318 AA87              std y+10,R26
 031A 9987              std y+9,R25
 031C 8887              std y+8,R24
 031E F401              movw R30,R8
 0320 F070              andi R31,0
 0322 FF83              std y+7,R31
 0324 EE83              std y+6,R30
 0326 F301              movw R30,R6
 0328 EF2F              mov R30,R31
 032A FF27              clr R31
 032C FD83              std y+5,R31
 032E EC83              std y+4,R30
 0330 F201              movw R30,R4
 0332 F070              andi R31,0
 0334 FB83              std y+3,R31
 0336 EA83              std y+2,R30
 0338 F101              movw R30,R2
 033A EF2F              mov R30,R31
 033C FF27              clr R31
 033E F983              std y+1,R31
 0340 E883              std y+0,R30
 0342 20E0              ldi R18,<L45
 0344 30E0              ldi R19,>L45
 0346 00910000          lds R16,_uip_appdata
 034A 10910100          lds R17,_uip_appdata+1
 034E 0E940000          xcall _sprintf
 0352 10930100          sts _uip_slen+1,R17
 0356 00930000          sts _uip_slen,R16
 035A                   .dbline 196
 035A           L43:
 035A                   .dbline 196
 035A                   .dbline 208
 035A           ;                                 "<tr align=\"center\"><td>%u.%u.%u.%u:%u</td><td>%s</td><td>%u</td><td>%u</td><td>%c %c</td></tr>\r\n",
 035A           ;                                 htons(conn->ripaddr[0]) >> 8,
 035A           ;                                 htons(conn->ripaddr[0]) & 0xff,
 035A           ;                                 htons(conn->ripaddr[1]) >> 8,
 035A           ;                                 htons(conn->ripaddr[1]) & 0xff,
 035A           ;                                 htons(conn->rport),
 035A           ;                                 states[conn->tcpstateflags & TS_MASK],
 035A           ;                                 conn->nrtx,
 035A           ;                                 conn->timer,
 035A           ;                                 (uip_outstanding(conn))? '*':' ',
 035A           ;                                 (uip_stopped(conn))? '!':' '));
 035A           ;   }
 035A           L33:
 035A                   .dbline 209
 035A           ;   return 0;
 035A 0027              clr R16
 035C                   .dbline -2
 035C           L27:
 035C 6496              adiw R28,20
 035E 0E940000          xcall pop_gset4x
 0362                   .dbline 0 ; func end
 0362 0895              ret
 0364                   .dbsym r conn 10 pS[uip_conn]
 0364                   .dbsym r next 10 c
 0364                   .dbend
                        .area data(ram, con, rel)
 0018                   .dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP\cgi.c
 0018           L45:
 0018                   .blkb 97
                        .area idata
 0018 3C747220616C69676E3D2263656E7465  .byte 60,'t,'r,32,'a,'l,'i,'g,'n,61,34,'c,'e,'n,'t,'e
 0028 72223E3C74643E25752E25752E25752E  .byte 'r,34,62,60,'t,'d,62,37,'u,46,37,'u,46,37,'u,46
 0038 25753A25753C2F74643E3C74643E2573  .byte 37,'u,58,37,'u,60,47,'t,'d,62,60,'t,'d,62,37,'s
 0048 3C2F74643E3C74643E25753C2F74643E  .byte 60,47,'t,'d,62,60,'t,'d,62,37,'u,60,47,'t,'d,62
 0058 3C74643E25753C2F74643E3C74643E25  .byte 60,'t,'d,62,37,'u,60,47,'t,'d,62,60,'t,'d,62,37
 0068 632025633C2F74643E3C2F74723E0D0A  .byte 'c,32,37,'c,60,47,'t,'d,62,60,47,'t,'r,62,13,10
 0078 00                .byte 0
                        .area data(ram, con, rel)
 0079                   .dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP\cgi.c
 0079           L37:
 0079                   .blkb 83
                        .area idata
 0079 3C747220616C69676E3D2263656E7465  .byte 60,'t,'r,32,'a,'l,'i,'g,'n,61,34,'c,'e,'n,'t,'e
 0089 72223E3C74643E2D3C2F74643E3C7464  .byte 'r,34,62,60,'t,'d,62,45,60,47,'t,'d,62,60,'t,'d
 0099 3E2D3C2F74643E3C74643E25753C2F74  .byte 62,45,60,47,'t,'d,62,60,'t,'d,62,37,'u,60,47,'t
 00A9 643E3C74643E25753C2F74643E3C7464  .byte 'd,62,60,'t,'d,62,37,'u,60,47,'t,'d,62,60,'t,'d
 00B9 3E25632025633C2F74643E3C2F74723E  .byte 62,37,'c,32,37,'c,60,47,'t,'d,62,60,47,'t,'r,62
 00C9 0D0A00            .byte 13,10,0
                        .area data(ram, con, rel)
 00CC                   .dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP\cgi.c
 00CC           L26:
 00CC                   .blkb 4
                        .area idata
 00CC 25357500          .byte 37,53,'u,0
                        .area data(ram, con, rel)
 00D0                   .dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP\cgi.c
 00D0           L15:
 00D0                   .blkb 6
                        .area idata
 00D0 2535750D0A00      .byte 37,53,'u,13,10,0
                        .area data(ram, con, rel)
 00D6                   .dbfile D:\hexok项目\AVRNET项目\AVRNET光盘\AVRuIP\cgi.c
                        .area func_lit
 0000 9F00      PL_tcp_stats:   .word `_tcp_stats
 0002 7200      PL_file_stats:  .word `_file_stats
 0004 0000      PL_print_stats: .word `_print_stats

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?