📄 app.lst
字号:
238 6865 2049
238 6E74 6572
239 .type __c.2, @object
240 .size __c.2, 28
241 __c.2:
242 0038 5479 7065 .string "Type CTRL-D to disconnect\r\n"
242 2043 5452
242 4C2D 4420
242 746F 2064
242 6973 636F
243 .type __c.3, @object
244 .size __c.3, 5
245 __c.3:
246 0054 6176 723E .string "avr>"
246 00
247 .type __c.4, @object
248 .size __c.4, 7
249 __c.4:
250 0059 0D0A 6176 .string "\r\navr>"
250 723E 00
251 .text
252 .stabs "appServiceTelnet:F(0,20)",36,0,52,appServiceTelnet
253 .global appServiceTelnet
254 .type appServiceTelnet, @function
255 appServiceTelnet:
50:app.c ****
51:app.c **** void appServiceTelnet(void)
52:app.c **** {
256 .stabn 68,0,52,.LM20-appServiceTelnet
257 .LM20:
258 /* prologue: frame size=0 */
259 0076 1F93 push r17
260 /* prologue end (size=1) */
53:app.c **** // redirect rprintf output to network buffer
54:app.c **** sendBufferPtr = uip_appdata;
261 .stabn 68,0,54,.LM21-appServiceTelnet
262 .LM21:
263 .LBB3:
264 0078 8091 0000 lds r24,uip_appdata
265 007c 9091 0000 lds r25,(uip_appdata)+1
266 0080 9093 0000 sts (sendBufferPtr)+1,r25
267 0084 8093 0000 sts sendBufferPtr,r24
55:app.c **** sendBufferLen = 0;
268 .stabn 68,0,55,.LM22-appServiceTelnet
269 .LM22:
270 0088 1092 0000 sts sendBufferLen,__zero_reg__
56:app.c **** rprintfInit(appSendBufferPutchar);
271 .stabn 68,0,56,.LM23-appServiceTelnet
272 .LM23:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 7
273 008c 80E0 ldi r24,lo8(pm(appSendBufferPutchar))
274 008e 90E0 ldi r25,hi8(pm(appSendBufferPutchar))
275 0090 0E94 0000 call rprintfInit
57:app.c ****
58:app.c **** if(uip_connected())
276 .stabn 68,0,58,.LM24-appServiceTelnet
277 .LM24:
278 0094 8091 0000 lds r24,uip_flags
279 0098 86FF sbrs r24,6
280 009a 23C0 rjmp .L10
59:app.c **** {
60:app.c **** rprintf("Welcome to the Internet-AVR\r\n");
281 .stabn 68,0,60,.LM25-appServiceTelnet
282 .LM25:
283 009c 80E0 ldi r24,lo8(__c.1)
284 009e 90E0 ldi r25,hi8(__c.1)
285 00a0 9F93 push r25
286 00a2 8F93 push r24
287 00a4 11E0 ldi r17,lo8(1)
288 00a6 1F93 push r17
289 00a8 0E94 0000 call rprintf1RamRom
61:app.c **** rprintf("Type CTRL-D to disconnect\r\n");
290 .stabn 68,0,61,.LM26-appServiceTelnet
291 .LM26:
292 00ac 0F90 pop __tmp_reg__
293 00ae 0F90 pop __tmp_reg__
294 00b0 0F90 pop __tmp_reg__
295 00b2 80E0 ldi r24,lo8(__c.2)
296 00b4 90E0 ldi r25,hi8(__c.2)
297 00b6 9F93 push r25
298 00b8 8F93 push r24
299 00ba 1F93 push r17
300 00bc 0E94 0000 call rprintf1RamRom
62:app.c **** rprintf("avr>");
301 .stabn 68,0,62,.LM27-appServiceTelnet
302 .LM27:
303 00c0 0F90 pop __tmp_reg__
304 00c2 0F90 pop __tmp_reg__
305 00c4 0F90 pop __tmp_reg__
306 00c6 80E0 ldi r24,lo8(__c.3)
307 00c8 90E0 ldi r25,hi8(__c.3)
308 00ca 9F93 push r25
309 00cc 8F93 push r24
310 00ce 1F93 push r17
311 00d0 0E94 0000 call rprintf1RamRom
63:app.c **** uip_send(uip_appdata, sendBufferLen);
312 .stabn 68,0,63,.LM28-appServiceTelnet
313 .LM28:
314 00d4 8091 0000 lds r24,sendBufferLen
315 00d8 8093 0000 sts uip_len,r24
316 00dc 0F90 pop __tmp_reg__
317 00de 0F90 pop __tmp_reg__
318 00e0 0F90 pop __tmp_reg__
319 .L10:
64:app.c **** }
65:app.c ****
66:app.c **** if(uip_newdata() || uip_rexmit())
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 8
320 .stabn 68,0,66,.LM29-appServiceTelnet
321 .LM29:
322 00e2 8091 0000 lds r24,uip_flags
323 00e6 81FD sbrc r24,1
324 00e8 04C0 rjmp .L13
325 00ea 8091 0000 lds r24,uip_flags
326 00ee 82FF sbrs r24,2
327 00f0 23C0 rjmp .L12
328 .L13:
67:app.c **** {
68:app.c **** switch(*uip_appdata)
329 .stabn 68,0,68,.LM30-appServiceTelnet
330 .LM30:
331 00f2 E091 0000 lds r30,uip_appdata
332 00f6 F091 0000 lds r31,(uip_appdata)+1
333 00fa 8081 ld r24,Z
334 00fc 9927 clr r25
335 00fe 8430 cpi r24,4
336 0100 9105 cpc r25,__zero_reg__
337 0102 19F0 breq .L15
338 0104 0D97 sbiw r24,13
339 0106 29F0 breq .L16
340 0108 14C0 rjmp .L18
341 .L15:
69:app.c **** {
70:app.c **** //process control characters
71:app.c **** case 0x04:
72:app.c **** // process CTRL-D
73:app.c **** // terminate connection
74:app.c **** uip_close();
342 .stabn 68,0,74,.LM31-appServiceTelnet
343 .LM31:
344 010a 80E1 ldi r24,lo8(16)
345 010c 8093 0000 sts uip_flags,r24
75:app.c **** break;
346 .stabn 68,0,75,.LM32-appServiceTelnet
347 .LM32:
348 0110 13C0 rjmp .L12
349 .L16:
76:app.c **** case 0x0D:
77:app.c **** // process CR
78:app.c **** rprintf("\r\navr>");
350 .stabn 68,0,78,.LM33-appServiceTelnet
351 .LM33:
352 0112 80E0 ldi r24,lo8(__c.4)
353 0114 90E0 ldi r25,hi8(__c.4)
354 0116 9F93 push r25
355 0118 8F93 push r24
356 011a 81E0 ldi r24,lo8(1)
357 011c 8F93 push r24
358 011e 0E94 0000 call rprintf1RamRom
79:app.c **** uip_send(uip_appdata, sendBufferLen);
359 .stabn 68,0,79,.LM34-appServiceTelnet
360 .LM34:
361 0122 8091 0000 lds r24,sendBufferLen
362 0126 8093 0000 sts uip_len,r24
363 012a 0F90 pop __tmp_reg__
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 9
364 012c 0F90 pop __tmp_reg__
365 012e 0F90 pop __tmp_reg__
80:app.c **** break;
366 .stabn 68,0,80,.LM35-appServiceTelnet
367 .LM35:
368 0130 03C0 rjmp .L12
369 .L18:
81:app.c **** default:
82:app.c **** // echo typed characters
83:app.c **** PORTB = ~(*uip_appdata);
370 .stabn 68,0,83,.LM36-appServiceTelnet
371 .LM36:
372 0132 8081 ld r24,Z
373 0134 8095 com r24
374 0136 88BB out 56-0x20,r24
375 .L12:
84:app.c **** uip_send(uip_appdata, uip_datalen());
85:app.c **** break;
86:app.c **** }
87:app.c **** }
88:app.c **** rprintfInit(uartSendByte);
376 .stabn 68,0,88,.LM37-appServiceTelnet
377 .LM37:
378 0138 80E0 ldi r24,lo8(pm(uartSendByte))
379 013a 90E0 ldi r25,hi8(pm(uartSendByte))
380 013c 0E94 0000 call rprintfInit
89:app.c **** }
381 .stabn 68,0,89,.LM38-appServiceTelnet
382 .LM38:
383 .LBE3:
384 /* epilogue: frame size=0 */
385 0140 1F91 pop r17
386 0142 0895 ret
387 /* epilogue end (size=2) */
388 /* function appServiceTelnet size 104 (101) */
389 .size appServiceTelnet, .-appServiceTelnet
390 .Lscope3:
391 .stabs "",36,0,0,.Lscope3-appServiceTelnet
392 .data
393 .LC0:
394 0000 436F 6E74 .string "Content-type: text/html\n\nHello"
394 656E 742D
394 7479 7065
394 3A20 7465
394 7874 2F68
395 .text
396 .stabs "appServiceHTTP:F(0,20)",36,0,92,appServiceHTTP
397 .global appServiceHTTP
398 .type appServiceHTTP, @function
399 appServiceHTTP:
90:app.c ****
91:app.c **** void appServiceHTTP(void)
92:app.c **** {
400 .stabn 68,0,92,.LM39-appServiceHTTP
401 .LM39:
402 /* prologue: frame size=0 */
403 /* prologue end (size=0) */
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 10
93:app.c **** if(uip_newdata() || uip_rexmit())
404 .stabn 68,0,93,.LM40-appServiceHTTP
405 .LM40:
406 0144 8091 0000 lds r24,uip_flags
407 0148 81FD sbrc r24,1
408 014a 04C0 rjmp .L23
409 014c 8091 0000 lds r24,uip_flags
410 0150 82FF sbrs r24,2
411 0152 09C0 rjmp .L21
412 .L23:
94:app.c **** {
95:app.c **** uip_send("Content-type: text/html\n\nHello", 3);
413 .stabn 68,0,95,.LM41-appServiceHTTP
414 .LM41:
415 0154 80E0 ldi r24,lo8(.LC0)
416 0156 90E0 ldi r25,hi8(.LC0)
417 0158 9093 0000 sts (uip_appdata)+1,r25
418 015c 8093 0000 sts uip_appdata,r24
419 0160 83E0 ldi r24,lo8(3)
420 0162 8093 0000 sts uip_len,r24
96:app.c **** }
97:app.c **** }
421 .stabn 68,0,97,.LM42-appServiceHTTP
422 .LM42:
423 .L21:
424 0166 0895 ret
425 /* epilogue: frame size=0 */
426 0168 0895 ret
427 /* epilogue end (size=1) */
428 /* function appServiceHTTP size 19 (18) */
429 .size appServiceHTTP, .-appServiceHTTP
430 .Lscope4:
431 .stabs "",36,0,0,.Lscope4-appServiceHTTP
432 .comm sendBufferPtr,2,1
433 .comm sendBufferLen,1,1
434 .stabs "sendBufferPtr:G(1,1)=*(8,1)",32,0,13,0
435 .stabs "sendBufferLen:G(8,1)",32,0,14,0
436 .text
437 .stabs "",100,0,0,Letext
438 Letext:
439 /* File "app.c": code 183 = 0x00b7 ( 176), prologues 1, epilogues 6 */
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s page 11
DEFINED SYMBOLS
*ABS*:00000000 app.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:106 .progmem.data:00000000 __c.0
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:112 .text:00000000 appInit
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:161 .text:0000002e appSendBufferPutchar
*COM*:00000002 sendBufferPtr
*COM*:00000001 sendBufferLen
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:190 .text:0000004c appEvent
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:255 .text:00000076 appServiceTelnet
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:399 .text:00000144 appServiceHTTP
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:237 .progmem.data:0000001a __c.1
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:241 .progmem.data:00000038 __c.2
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:245 .progmem.data:00000054 __c.3
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:249 .progmem.data:00000059 __c.4
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:438 .text:0000016a Letext
*ABS*:00000000 *ABS*
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
uip_listen
rprintf1RamRom
uip_conn
uip_appdata
rprintfInit
uip_flags
uip_len
uartSendByte
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -