📄 httpserv.lst
字号:
313 01ce E0E0 ldi r30,lo8(devEth0)
314 01d0 CE2E mov r12,r30
315 01d2 E0E0 ldi r30,hi8(devEth0)
316 01d4 DE2E mov r13,r30
317 01d6 0E94 0000 call NutIpRouteAdd
318 .L16:
319 01da 80E0 ldi r24,lo8(.LC13)
320 01dc 90E0 ldi r25,hi8(.LC13)
321 01de 00C0 rjmp .L25
322 .L15:
323 01e0 80E0 ldi r24,lo8(.LC14)
324 01e2 90E0 ldi r25,hi8(.LC14)
325 .L25:
326 01e4 0E94 0000 call puts
327 .L14:
328 01e8 6091 0000 lds r22,confnet+16
329 01ec 7091 0000 lds r23,(confnet+16)+1
330 01f0 8091 0000 lds r24,(confnet+16)+2
331 01f4 9091 0000 lds r25,(confnet+16)+3
332 01f8 0E94 0000 call inet_ntoa
333 01fc 00D0 rcall .
334 01fe 00D0 rcall .
335 0200 20E0 ldi r18,lo8(.LC15)
336 0202 30E0 ldi r19,hi8(.LC15)
337 0204 EDB7 in r30,__SP_L__
338 0206 FEB7 in r31,__SP_H__
339 0208 3283 std Z+2,r19
340 020a 2183 std Z+1,r18
341 020c 9483 std Z+4,r25
342 020e 8383 std Z+3,r24
343 0210 0E94 0000 call printf
344 0214 0F90 pop __tmp_reg__
345 0216 0F90 pop __tmp_reg__
346 0218 0F90 pop __tmp_reg__
347 021a 0F90 pop __tmp_reg__
348 021c 80E0 ldi r24,lo8(devUrom)
349 021e 90E0 ldi r25,hi8(devUrom)
350 0220 60E0 ldi r22,lo8(0)
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s page 8
351 0222 70E0 ldi r23,hi8(0)
352 0224 40E0 ldi r20,lo8(0)
353 0226 0E94 0000 call NutRegisterDevice
354 022a 80E0 ldi r24,lo8(admin_password+5)
355 022c 90E0 ldi r25,hi8(admin_password+5)
356 022e 60EA ldi r22,lo8(160)
357 0230 70E0 ldi r23,hi8(160)
358 0232 4BE0 ldi r20,lo8(11)
359 0234 50E0 ldi r21,hi8(11)
360 0236 20E0 ldi r18,lo8(gs(eeprom_read_byte))
361 0238 30E0 ldi r19,hi8(gs(eeprom_read_byte))
362 023a 0E94 0000 call __eerd_block
363 023e 8091 0000 lds r24,admin_password+5
364 0242 8823 tst r24
365 0244 01F4 brne .L17
366 0246 80EA ldi r24,lo8(160)
367 0248 90E0 ldi r25,hi8(160)
368 024a 60E0 ldi r22,lo8(.LC16)
369 024c 70E0 ldi r23,hi8(.LC16)
370 024e 4BE0 ldi r20,lo8(11)
371 0250 50E0 ldi r21,hi8(11)
372 0252 20E0 ldi r18,lo8(gs(eeprom_write_byte))
373 0254 30E0 ldi r19,hi8(gs(eeprom_write_byte))
374 0256 0E94 0000 call __eewr_block
375 025a 80E0 ldi r24,lo8(admin_password+5)
376 025c 90E0 ldi r25,hi8(admin_password+5)
377 025e 60E0 ldi r22,lo8(.LC17)
378 0260 70E0 ldi r23,hi8(.LC17)
379 0262 0E94 0000 call strcpy
380 .L17:
381 0266 80E0 ldi r24,lo8(.LC18)
382 0268 90E0 ldi r25,hi8(.LC18)
383 026a 60E0 ldi r22,lo8(admin_password)
384 026c 70E0 ldi r23,hi8(admin_password)
385 026e 0E94 0000 call NutRegisterAuth
386 0272 80E0 ldi r24,lo8(.LC19)
387 0274 90E0 ldi r25,hi8(.LC19)
388 0276 0E94 0000 call NutRegisterCgiBinPath
389 027a 80E0 ldi r24,lo8(.LC20)
390 027c 90E0 ldi r25,hi8(.LC20)
391 027e 60E0 ldi r22,lo8(gs(mcu_control))
392 0280 70E0 ldi r23,hi8(gs(mcu_control))
393 0282 0E94 0000 call NutRegisterCgi
394 0286 80E0 ldi r24,lo8(.LC21)
395 0288 90E0 ldi r25,hi8(.LC21)
396 028a 60E0 ldi r22,lo8(gs(setpassword))
397 028c 70E0 ldi r23,hi8(gs(setpassword))
398 028e 0E94 0000 call NutRegisterCgi
399 0292 01E0 ldi r16,lo8(1)
400 0294 10E0 ldi r17,hi8(1)
401 0296 8CE0 ldi r24,lo8(12)
402 0298 E82E mov r14,r24
403 029a F12C mov r15,__zero_reg__
404 029c EC0E add r14,r28
405 029e FD1E adc r15,r29
406 .L19:
407 02a0 D701 movw r26,r14
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s page 9
408 02a2 E0E0 ldi r30,lo8(.LC22)
409 02a4 F0E0 ldi r31,hi8(.LC22)
410 02a6 87E0 ldi r24,lo8(7)
411 .L18:
412 02a8 0190 ld r0,Z+
413 02aa 0D92 st X+,r0
414 02ac 8150 subi r24,lo8(-(-1))
415 02ae 01F4 brne .L18
416 02b0 802F mov r24,r16
417 02b2 805D subi r24,lo8(-(48))
418 02b4 898B std Y+17,r24
419 02b6 C701 movw r24,r14
420 02b8 60E0 ldi r22,lo8(gs(Service))
421 02ba 70E0 ldi r23,hi8(gs(Service))
422 02bc A801 movw r20,r16
423 02be 24E4 ldi r18,lo8(580)
424 02c0 32E0 ldi r19,hi8(580)
425 02c2 0E94 0000 call NutThreadCreate
426 02c6 0F5F subi r16,lo8(-(1))
427 02c8 1F4F sbci r17,hi8(-(1))
428 02ca 0530 cpi r16,5
429 02cc 1105 cpc r17,__zero_reg__
430 02ce 01F4 brne .L19
431 02d0 8EEF ldi r24,lo8(-2)
432 02d2 0E94 0000 call NutThreadSetPriority
433 02d6 8091 6100 lds r24,97
434 02da 8164 ori r24,lo8(65)
435 02dc 8093 6100 sts 97,r24
436 02e0 8091 6200 lds r24,98
437 02e4 8064 ori r24,lo8(64)
438 02e6 8093 6200 sts 98,r24
439 02ea 8091 6200 lds r24,98
440 02ee 8E7F andi r24,lo8(-2)
441 02f0 8093 6200 sts 98,r24
442 02f4 1798 cbi 34-32,7
443 02f6 1F9A sbi 35-32,7
444 02f8 80E0 ldi r24,lo8(sig_INTERRUPT7)
445 02fa 90E0 ldi r25,hi8(sig_INTERRUPT7)
446 02fc 60E0 ldi r22,lo8(gs(External_Interrupt7_IRQ))
447 02fe 70E0 ldi r23,hi8(gs(External_Interrupt7_IRQ))
448 0300 40E0 ldi r20,lo8(0)
449 0302 50E0 ldi r21,hi8(0)
450 0304 0E94 0000 call NutRegisterIrqHandler
451 0308 80E0 ldi r24,lo8(sig_INTERRUPT7)
452 030a 90E0 ldi r25,hi8(sig_INTERRUPT7)
453 030c 0E94 0000 call NutIrqEnable
454 .L20:
455 0310 60E6 ldi r22,lo8(60000)
456 0312 7AEE ldi r23,hi8(60000)
457 0314 80E0 ldi r24,hlo8(60000)
458 0316 90E0 ldi r25,hhi8(60000)
459 0318 0E94 0000 call NutSleep
460 031c 00C0 rjmp .L20
461 .size NutAppMain, .-NutAppMain
462 .data
463 .LC23:
464 0130 3C64 6976 .string "<div align='center' class='%s'>%s</div></td><td>"
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s page 10
464 2061 6C69
464 676E 3D27
464 6365 6E74
464 6572 2720
465 .LC24:
466 0161 7265 645F .string "red_style"
466 7374 796C
466 6500
467 .LC25:
468 016b 4F4E 00 .string "ON"
469 .LC26:
470 016e 626C 6B5F .string "blk_style"
470 7374 796C
470 6500
471 .LC27:
472 0178 4F46 4600 .string "OFF"
473 .LC28:
474 017c 3C64 6976 .string "<div align='center' class='%s'>%s</div></td></tr>"
474 2061 6C69
474 676E 3D27
474 6365 6E74
474 6572 2720
475 .LC29:
476 01ae 5275 6E6E .string "Running..."
476 696E 672E
476 2E2E 00
477 .LC30:
478 01b9 2A53 544F .string "*STOP*"
478 502A 00
479 .LC31:
480 01c0 3C2F 7461 .string "</table></body></html>"
480 626C 653E
480 3C2F 626F
480 6479 3E3C
480 2F68 746D
481 .text
482 .global create_status_webpage
483 .type create_status_webpage, @function
484 create_status_webpage:
485 031e CF92 push r12
486 0320 DF92 push r13
487 0322 EF92 push r14
488 0324 FF92 push r15
489 0326 0F93 push r16
490 0328 1F93 push r17
491 032a CF93 push r28
492 032c DF93 push r29
493 /* prologue: function */
494 /* frame size = 0 */
495 032e 8C01 movw r16,r24
496 0330 7B01 movw r14,r22
497 0332 6A01 movw r12,r20
498 0334 C0E0 ldi r28,lo8(html_x.2821)
499 0336 D0E0 ldi r29,hi8(html_x.2821)
500 .L27:
501 0338 8991 ld r24,Y+
502 033a 9991 ld r25,Y+
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s page 11
503 033c B801 movw r22,r16
504 033e 0E94 0000 call fputs
505 0342 20E0 ldi r18,hi8(html_x.2821+20)
506 0344 C030 cpi r28,lo8(html_x.2821+20)
507 0346 D207 cpc r29,r18
508 0348 01F4 brne .L27
509 034a 80E0 ldi r24,lo8(.LC23)
510 034c 90E0 ldi r25,hi8(.LC23)
511 034e EF28 or r14,r15
512 0350 01F0 breq .L28
513 0352 ADB7 in r26,__SP_L__
514 0354 BEB7 in r27,__SP_H__
515 0356 1897 sbiw r26,8
516 0358 0FB6 in __tmp_reg__,__SREG__
517 035a F894 cli
518 035c BEBF out __SP_H__,r27
519 035e 0FBE out __SREG__,__tmp_reg__
520 0360 ADBF out __SP_L__,r26
521 0362 EDB7 in r30,__SP_L__
522 0364 FEB7 in r31,__SP_H__
523 0366 3196 adiw r30,1
524 0368 1296 adiw r26,1+1
525 036a 1C93 st X,r17
526 036c 0E93 st -X,r16
527 036e 1197 sbiw r26,1
528 0370 9383 std Z+3,r25
529 0372 8283 std Z+2,r24
530 0374 80E0 ldi r24,lo8(.LC24)
531 0376 90E0 ldi r25,hi8(.LC24)
532 0378 9583 std Z+5,r25
533 037a 8483 std Z+4,r24
534 037c 80E0 ldi r24,lo8(.LC25)
535 037e 90E0 ldi r25,hi8(.LC25)
536 0380 00C0 rjmp .L34
537 .L28:
538 0382 ADB7 in r26,__SP_L__
539 0384 BEB7 in r27,__SP_H__
540 0386 1897 sbiw r26,8
541 0388 0FB6 in __tmp_reg__,__SREG__
542 038a F894 cli
543 038c BEBF out __SP_H__,r27
544 038e 0FBE out __SREG__,__tmp_reg__
545 0390 ADBF out __SP_L__,r26
546 0392 EDB7 in r30,__SP_L__
547 0394 FEB7 in r31,__SP_H__
548 0396 3196 adiw r30,1
549 0398 1296 adiw r26,1+1
550 039a 1C93 st X,r17
551 039c 0E93 st -X,r16
552 039e 1197 sbiw r26,1
553 03a0 9383 std Z+3,r25
554 03a2 8283 std Z+2,r24
555 03a4 80E0 ldi r24,lo8(.LC26)
556 03a6 90E0 ldi r25,hi8(.LC26)
557 03a8 9583 std Z+5,r25
558 03aa 8483 std Z+4,r24
559 03ac 80E0 ldi r24,lo8(.LC27)
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s page 12
560 03ae 90E0 ldi r25,hi8(.LC27)
561 .L34:
562 03b0 9783 std Z+7,r25
563 03b2 8683 std Z+6,r24
564 03b4 0E94 0000 call fprintf
565 03b8 2DB7 in r18,__SP_L__
566 03ba 3EB7 in r19,__SP_H__
567 03bc 285F subi r18,lo8(-(8))
568 03be 3F4F sbci r19,hi8(-(8))
569 03c0 0FB6 in __tmp_reg__,__SREG__
570 03c2 F894 cli
571 03c4 3EBF out __SP_H__,r19
572 03c6 0FBE out __SREG__,__tmp_reg__
573 03c8 2DBF out __SP_L__,r18
574 03ca 80E0 ldi r24,lo8(.LC28)
575 03cc 90E0 ldi r25,hi8(.LC28)
576 03ce CD28 or r12,r13
577 03d0 01F0 breq .L30
578 03d2 ADB7 in r26,__SP_L__
579 03d4 BEB7 in r27,__SP_H__
580 03d6 1897 sbiw r26,8
581 03d8 0FB6 in __tmp_reg__,__SREG__
582 03da F894 cli
583 03dc BEBF out __SP_H__,r27
584 03de 0FBE out __SREG__,__tmp_reg__
585 03e0 ADBF out __SP_L__,r26
586 03e2 EDB7 in r30,__SP_L__
587 03e4 FEB7 in r31,__SP_H__
588 03e6 3196 adiw r30,1
589 03e8 1296 adiw r26,1+1
590 03ea 1C93 st X,r17
591 03ec 0E93 st -X,r16
592 03ee 1197 sbiw r26,1
593 03f0 9383 std Z+3,r25
594 03f2 8283 std Z+2,r24
595 03f4 80E0 ldi r24,lo8(.LC24)
596 03f6 90E0 ldi r25,hi8(.LC24)
597 03f8 9583 std Z+5,r25
598 03fa 8483 std Z+4,r24
599 03fc 80E0 ldi r24,lo8(.LC29)
600 03fe 90E0 ldi r25,hi8(.LC29)
601 0400 00C0 rjmp .L35
602 .L30:
603 0402 ADB7 in r26,__SP_L__
604 0404 BEB7 in r27,__SP_H__
605 0406 1897 sbiw r26,8
606 0408 0FB6 in __tmp_reg__,__SREG__
607 040a F894 cli
608 040c BEBF out __SP_H__,r27
609 040e 0FBE out __SREG__,__tmp_reg__
610 0410 ADBF out __SP_L__,r26
611 0412 EDB7 in r30,__SP_L__
612 0414 FEB7 in r31,__SP_H__
613 0416 3196 adiw r30,1
614 0418 1296 adiw r26,1+1
615 041a 1C93 st X,r17
616 041c 0E93 st -X,r16
GAS LISTING C:\DOCUME~1\PW\LOCALS~1\Temp/cc6jm71L.s page 13
617 041e 1197 sbiw r26,1
618 0420 9383 std Z+3,r25
619 0422 8283 std Z+2,r24
620 0424 80E0 ldi r24,lo8(.LC26)
621 0426 90E0 ldi r25,hi8(.LC26)
622 0428 9583 std Z+5,r25
623 042a 8483 std Z+4,r24
624 042c 80E0 ldi r24,lo8(.LC30)
625 042e 90E0 ldi r25,hi8(.LC30)
626 .L35:
627 0430 9783 std Z+7,r25
628 0432 8683 std Z+6,r24
629 0434 0E94 0000 call fprintf
630 0438 2DB7 in r18,__SP_L__
631 043a 3EB7 in r19,__SP_H__
632 043c 285F subi r18,lo8(-(8))
633 043e 3F4F sbci r19,hi8(-(8))
634 0440 0FB6 in __tmp_reg__,__SREG__
635 0442 F894 cli
636 0444 3EBF out __SP_H__,r19
637 0446 0FBE out __SREG__,__tmp_reg__
638 0448 2DBF out __SP_L__,r18
639 044a 80E0 ldi r24,lo8(.LC31)
640 044c 90E0 ldi r25,hi8(.LC31)
641 044e B801 movw r22,r16
642 0450 0E94 0000 call fputs
643 /* epilogue start */
644 0454 DF91 pop r29
645 0456 CF91 pop r28
646 0458 1F91 pop r17
647 045a 0F91 pop r16
648 045c FF90 pop r15
649 045e EF90 pop r14
650 0460 DF90 pop r13
651 0462 CF90 pop r12
652 0464 0895 ret
653 .size create_status_webpage, .-create_status_webpage
654 .data
655 .LC32:
656 01d7 7061 7373 .string "pass1"
656 3100
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -