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 + -
显示快捷键?