webport.lst
来自「针对AVR单片机开发的嵌入式操作系统」· LST 代码 · 共 629 行 · 第 1/2 页
LST
629 行
243 0152 21F0 breq .L12
244 0154 80E0 ldi r24,lo8(.LC4)
245 0156 90E0 ldi r25,hi8(.LC4)
246 0158 0E94 0000 call puts
247 .L12:
248 015c 80E0 ldi r24,lo8(.LC5)
249 015e 90E0 ldi r25,hi8(.LC5)
250 0160 9F93 push r25
251 0162 8F93 push r24
252 0164 0E94 0000 call printf
253 0168 20E1 ldi r18,lo8(10000)
254 016a 37E2 ldi r19,hi8(10000)
255 016c 40E0 ldi r20,hlo8(10000)
256 016e 50E0 ldi r21,hhi8(10000)
257 0170 60E0 ldi r22,lo8(0)
258 0172 70E0 ldi r23,hi8(0)
259 0174 80E0 ldi r24,lo8(.LC6)
260 0176 90E0 ldi r25,hi8(.LC6)
261 0178 0E94 0000 call NutDhcpIfConfig
262 017c 0F90 pop __tmp_reg__
263 017e 0F90 pop __tmp_reg__
264 0180 892B or r24,r25
265 0182 09F4 brne .+2
266 0184 43C0 rjmp .L13
267 0186 6E01 movw r12,r28
268 0188 0894 sec
269 018a C11C adc r12,__zero_reg__
270 018c D11C adc r13,__zero_reg__
271 018e 86E0 ldi r24,lo8(6)
272 0190 E0E0 ldi r30,lo8(.LC7)
273 0192 F0E0 ldi r31,hi8(.LC7)
274 0194 D601 movw r26,r12
275 0196 0190 ld __tmp_reg__,Z+
276 0198 0D92 st X+,__tmp_reg__
277 019a 8A95 dec r24
278 019c E1F7 brne .-8
279 019e 80E0 ldi r24,lo8(.LC8)
280 01a0 90E0 ldi r25,hi8(.LC8)
281 01a2 9F93 push r25
282 01a4 8F93 push r24
283 01a6 0E94 0000 call printf
284 01aa 20E1 ldi r18,lo8(10000)
285 01ac 37E2 ldi r19,hi8(10000)
286 01ae 40E0 ldi r20,hlo8(10000)
287 01b0 50E0 ldi r21,hhi8(10000)
GAS LISTING c:\Temp/ccopaaaa.s page 7
288 01b2 B601 movw r22,r12
289 01b4 80E0 ldi r24,lo8(.LC6)
290 01b6 90E0 ldi r25,hi8(.LC6)
291 01b8 0E94 0000 call NutDhcpIfConfig
292 01bc 0F90 pop __tmp_reg__
293 01be 0F90 pop __tmp_reg__
294 01c0 892B or r24,r25
295 01c2 21F1 breq .L13
296 01c4 80E0 ldi r24,lo8(.LC9)
297 01c6 90E0 ldi r25,hi8(.LC9)
298 01c8 9F93 push r25
299 01ca 8F93 push r24
300 01cc 0E94 0000 call printf
301 01d0 80E0 ldi r24,lo8(.LC10)
302 01d2 90E0 ldi r25,hi8(.LC10)
303 01d4 0E94 0000 call inet_addr
304 01d8 7B01 movw r14,r22
305 01da 8C01 movw r16,r24
306 01dc 80E0 ldi r24,lo8(.LC11)
307 01de 90E0 ldi r25,hi8(.LC11)
308 01e0 0E94 0000 call inet_addr
309 01e4 DC01 movw r26,r24
310 01e6 CB01 movw r24,r22
311 01e8 9C01 movw r18,r24
312 01ea AD01 movw r20,r26
313 01ec B601 movw r22,r12
314 01ee 80E0 ldi r24,lo8(.LC6)
315 01f0 90E0 ldi r25,hi8(.LC6)
316 01f2 0E94 0000 call NutNetIfConfig
317 01f6 0F90 pop __tmp_reg__
318 01f8 0F90 pop __tmp_reg__
319 01fa 892B or r24,r25
320 01fc 39F0 breq .L13
321 01fe 80E0 ldi r24,lo8(.LC12)
322 0200 90E0 ldi r25,hi8(.LC12)
323 0202 0E94 0000 call puts
324 /* #APP */
325 0206 F894 cli
326 0208 0E94 0000 call 0
327 /* #NOAPP */
328 .L13:
329 020c 80E0 ldi r24,lo8(.LC13)
330 020e 90E0 ldi r25,hi8(.LC13)
331 0210 0E94 0000 call puts
332 0214 6091 0000 lds r22,confnet+28
333 0218 7091 0000 lds r23,(confnet+28)+1
334 021c 8091 0000 lds r24,(confnet+28)+2
335 0220 9091 0000 lds r25,(confnet+28)+3
336 0224 00E0 ldi r16,lo8(.LC14)
337 0226 10E0 ldi r17,hi8(.LC14)
338 0228 6115 cp r22,__zero_reg__
339 022a 7105 cpc r23,__zero_reg__
340 022c 8105 cpc r24,__zero_reg__
341 022e 9105 cpc r25,__zero_reg__
342 0230 41F4 brne .L31
343 0232 6091 0000 lds r22,confnet+16
344 0236 7091 0000 lds r23,(confnet+16)+1
GAS LISTING c:\Temp/ccopaaaa.s page 8
345 023a 8091 0000 lds r24,(confnet+16)+2
346 023e 9091 0000 lds r25,(confnet+16)+3
347 .L31:
348 0242 0E94 0000 call inet_ntoa
349 0246 9F93 push r25
350 0248 8F93 push r24
351 024a 1F93 push r17
352 024c 0F93 push r16
353 024e 0E94 0000 call printf
354 0252 0F90 pop __tmp_reg__
355 0254 0F90 pop __tmp_reg__
356 0256 0F90 pop __tmp_reg__
357 0258 0F90 pop __tmp_reg__
358 025a 6091 0000 lds r22,confnet+20
359 025e 7091 0000 lds r23,(confnet+20)+1
360 0262 8091 0000 lds r24,(confnet+20)+2
361 0266 9091 0000 lds r25,(confnet+20)+3
362 026a 0E94 0000 call inet_ntoa
363 026e 9F93 push r25
364 0270 8F93 push r24
365 0272 80E0 ldi r24,lo8(.LC15)
366 0274 90E0 ldi r25,hi8(.LC15)
367 0276 9F93 push r25
368 0278 8F93 push r24
369 027a 0E94 0000 call printf
370 027e 6091 0000 lds r22,confnet+24
371 0282 7091 0000 lds r23,(confnet+24)+1
372 0286 8091 0000 lds r24,(confnet+24)+2
373 028a 9091 0000 lds r25,(confnet+24)+3
374 028e 0E94 0000 call inet_ntoa
375 0292 9F93 push r25
376 0294 8F93 push r24
377 0296 80E0 ldi r24,lo8(.LC16)
378 0298 90E0 ldi r25,hi8(.LC16)
379 029a 9F93 push r25
380 029c 8F93 push r24
381 029e 0E94 0000 call printf
382 02a2 40E0 ldi r20,lo8(0)
383 02a4 60E0 ldi r22,lo8(0)
384 02a6 70E0 ldi r23,hi8(0)
385 02a8 80E0 ldi r24,lo8(devUrom)
386 02aa 90E0 ldi r25,hi8(devUrom)
387 02ac 0E94 0000 call NutRegisterDevice
388 02b0 60E0 ldi r22,lo8(pm(CpuPortControl))
389 02b2 70E0 ldi r23,hi8(pm(CpuPortControl))
390 02b4 80E0 ldi r24,lo8(.LC17)
391 02b6 90E0 ldi r25,hi8(.LC17)
392 02b8 0E94 0000 call NutRegisterCgi
393 02bc 2DB7 in r18,__SP_L__
394 02be 3EB7 in r19,__SP_H__
395 02c0 285F subi r18,lo8(-(8))
396 02c2 3F4F sbci r19,hi8(-(8))
397 02c4 0FB6 in __tmp_reg__,__SREG__
398 02c6 F894 cli
399 02c8 3EBF out __SP_H__,r19
400 02ca 0FBE out __SREG__,__tmp_reg__
401 02cc 2DBF out __SP_L__,r18
GAS LISTING c:\Temp/ccopaaaa.s page 9
402 02ce 892B or r24,r25
403 02d0 19F0 breq .L18
404 /* #APP */
405 02d2 F894 cli
406 02d4 0E94 0000 call 0
407 /* #NOAPP */
408 .L18:
409 02d8 60E0 ldi r22,lo8(pm(CpuPortStatus))
410 02da 70E0 ldi r23,hi8(pm(CpuPortStatus))
411 02dc 80E0 ldi r24,lo8(.LC18)
412 02de 90E0 ldi r25,hi8(.LC18)
413 02e0 0E94 0000 call NutRegisterCgi
414 02e4 892B or r24,r25
415 02e6 19F0 breq .L19
416 /* #APP */
417 02e8 F894 cli
418 02ea 0E94 0000 call 0
419 /* #NOAPP */
420 .L19:
421 02ee 60E0 ldi r22,lo8(pm(SpiRelayControl))
422 02f0 70E0 ldi r23,hi8(pm(SpiRelayControl))
423 02f2 80E0 ldi r24,lo8(.LC19)
424 02f4 90E0 ldi r25,hi8(.LC19)
425 02f6 0E94 0000 call NutRegisterCgi
426 02fa 892B or r24,r25
427 02fc 19F0 breq .L20
428 /* #APP */
429 02fe F894 cli
430 0300 0E94 0000 call 0
431 /* #NOAPP */
432 .L20:
433 0304 60E0 ldi r22,lo8(pm(SpiOptoStatus))
434 0306 70E0 ldi r23,hi8(pm(SpiOptoStatus))
435 0308 80E0 ldi r24,lo8(.LC20)
436 030a 90E0 ldi r25,hi8(.LC20)
437 030c 0E94 0000 call NutRegisterCgi
438 0310 892B or r24,r25
439 0312 19F0 breq .L21
440 /* #APP */
441 0314 F894 cli
442 0316 0E94 0000 call 0
443 /* #NOAPP */
444 .L21:
445 031a 60E0 ldi r22,lo8(pm(CharonLedControl))
446 031c 70E0 ldi r23,hi8(pm(CharonLedControl))
447 031e 80E0 ldi r24,lo8(.LC21)
448 0320 90E0 ldi r25,hi8(.LC21)
449 0322 0E94 0000 call NutRegisterCgi
450 0326 892B or r24,r25
451 0328 19F0 breq .L22
452 /* #APP */
453 032a F894 cli
454 032c 0E94 0000 call 0
455 /* #NOAPP */
456 .L22:
457 0330 60E0 ldi r22,lo8(pm(CharonSwitchStatus))
458 0332 70E0 ldi r23,hi8(pm(CharonSwitchStatus))
GAS LISTING c:\Temp/ccopaaaa.s page 10
459 0334 80E0 ldi r24,lo8(.LC22)
460 0336 90E0 ldi r25,hi8(.LC22)
461 0338 0E94 0000 call NutRegisterCgi
462 033c 892B or r24,r25
463 033e 19F0 breq .L23
464 /* #APP */
465 0340 F894 cli
466 0342 0E94 0000 call 0
467 /* #NOAPP */
468 .L23:
469 0346 10E0 ldi r17,lo8(0)
470 .L27:
471 0348 105D subi r17,lo8(-(48))
472 034a 1093 0000 sts .LC23+5,r17
473 034e 20E8 ldi r18,lo8(640)
474 0350 32E0 ldi r19,hi8(640)
475 0352 40E0 ldi r20,lo8(0)
476 0354 50E0 ldi r21,hi8(0)
477 0356 60E0 ldi r22,lo8(pm(ServiceThread))
478 0358 70E0 ldi r23,hi8(pm(ServiceThread))
479 035a 80E0 ldi r24,lo8(.LC23)
480 035c 90E0 ldi r25,hi8(.LC23)
481 035e 0E94 0000 call NutThreadCreate
482 0362 1F52 subi r17,lo8(-(-47))
483 0364 1530 cpi r17,lo8(5)
484 0366 80F3 brlo .L27
485 .L28:
486 0368 0E94 0000 call Service
487 036c FDCF rjmp .L28
488 /* epilogue: frame size=10 */
489 /* epilogue: noreturn */
490 /* epilogue end (size=0) */
491 /* function NutAppMain size 359 (343) */
492 .size NutAppMain, .-NutAppMain
493 /* File "webport.c": code 447 = 0x01bf ( 404), prologues 30, epilogues 13 */
GAS LISTING c:\Temp/ccopaaaa.s page 11
DEFINED SYMBOLS
*ABS*:00000000 webport.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
c:\Temp/ccopaaaa.s:16 .text:00000000 Service
c:\Temp/ccopaaaa.s:104 .text:000000a8 ServiceThread
c:\Temp/ccopaaaa.s:170 .text:000000ae NutAppMain
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
NutTcpCreateSocket
NutTcpSetSockOpt
NutTcpAccept
NutSleep
NutHeapAvailable
_fdopen
NutHttpProcessRequest
fclose
NutTcpCloseSocket
devDebug0
NutRegisterDevice
__iob
freopen
_fileno
_ioctl
NutVersionString
printf
devSmsc111
puts
NutDhcpIfConfig
inet_addr
NutNetIfConfig
confnet
inet_ntoa
devUrom
CpuPortControl
NutRegisterCgi
CpuPortStatus
SpiRelayControl
SpiOptoStatus
CharonLedControl
CharonSwitchStatus
NutThreadCreate
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?