📄 config.lst
字号:
495 0474 FEFFFFEB bl ConfigInit @
496 0478 005050E2 subs r5, r0, #0 @ D.3041,
497 047c 1200001A bne .L95 @,
498 0480 60309FE5 ldr r3, .L102 @ tmp106,
499 0484 0020E0E3 mvn r2, #0 @ tmp107,
500 0488 5C409FE5 ldr r4, .L102+4 @ tmp108,
501 048c 002083E5 str r2, [r3, #0] @ tmp107, pgpos
502 0490 58309FE5 ldr r3, .L102+8 @ tmp104,
503 0494 0400A0E1 mov r0, r4 @, tmp108
504 0498 005083E5 str r5, [r3, #0] @ D.3041, pgnum
505 049c 1310A0E3 mov r1, #19 @,
506 04a0 FEFFFFEB bl ConfigLoadBinary @
507 04a4 0030D4E5 ldrb r3, [r4, #0] @ zero_extendqisi2 @ confos.size, confos.size
508 04a8 130053E3 cmp r3, #19 @ confos.size,
509 04ac 0600001A bne .L95 @,
510 04b0 0130D4E5 ldrb r3, [r4, #1] @ zero_extendqisi2 @ confos.magic, confos.magic
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 10
511 04b4 4F0053E3 cmp r3, #79 @ confos.magic,
512 04b8 0300001A bne .L95 @,
513 04bc 0230D4E5 ldrb r3, [r4, #2] @ zero_extendqisi2 @ confos.magic, confos.magic
514 04c0 530053E3 cmp r3, #83 @ confos.magic,
515 04c4 0500A001 moveq r0, r5 @ D.3045, D.3041
516 04c8 0400000A beq .L100 @,
517 .L95:
518 04cc 18009FE5 ldr r0, .L102+4 @,
519 04d0 0010A0E3 mov r1, #0 @,
520 04d4 1320A0E3 mov r2, #19 @,
521 04d8 FEFFFFEB bl memset @
522 04dc 0000E0E3 mvn r0, #0 @ D.3045,
523 .L100:
524 04e0 3040BDE8 ldmfd sp!, {r4, r5, lr}
525 04e4 1EFF2FE1 bx lr
526 .L103:
527 .align 2
528 .L102:
529 04e8 00000000 .word pgpos
530 04ec 00000000 .word confos
531 04f0 0C000000 .word pgnum
532 .size NutLoadConfig, .-NutLoadConfig
533 .section .rodata.str1.4
534 000f 00 .align 2
535 .LC1:
536 0010 69723100 .ascii "ir1\000"
537 .align 2
538 .LC2:
539 0014 4C6F6164 .ascii "Loaded %d %s %s %s:%u\012\000"
539 65642025
539 64202573
539 20257320
539 25733A25
540 002b 00 .align 2
541 .LC3:
542 002c 4E6F2063 .ascii "No configuration\012\000"
542 6F6E6669
542 67757261
542 74696F6E
542 0A00
543 .text
544 .align 2
545 .global ConfigLoad
546 .type ConfigLoad, %function
547 ConfigLoad:
548 @ Function supports interworking.
549 @ args = 0, pretend = 0, frame = 0
550 @ frame_needed = 0, uses_anonymous_args = 0
551 04f4 F0452DE9 stmfd sp!, {r4, r5, r6, r7, r8, sl, lr} @,
552 04f8 2000A0E3 mov r0, #32 @,
553 04fc 0CD04DE2 sub sp, sp, #12 @,,
554 0500 FEFFFFEB bl malloc @
555 0504 D8309FE5 ldr r3, .L109 @ tmp109,
556 0508 0260A0E3 mov r6, #2 @ tmp110,
557 050c 006083E5 str r6, [r3, #0] @ tmp110, pgnum
558 0510 D0309FE5 ldr r3, .L109+4 @ tmp111,
559 0514 0040E0E3 mvn r4, #0 @ tmp112,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 11
560 0518 00A0A0E1 mov sl, r0 @ tmp108,
561 051c 2010A0E3 mov r1, #32 @,
562 0520 004083E5 str r4, [r3, #0] @ tmp112, pgpos
563 0524 FEFFFFEB bl ConfigLoadString @
564 0528 0A00A0E1 mov r0, sl @ buf, tmp108
565 052c B8109FE5 ldr r1, .L109+8 @,
566 0530 FEFFFFEB bl strcmp @
567 0534 008050E2 subs r8, r0, #0 @ tmp114,
568 0538 2000001A bne .L105 @,
569 053c AC009FE5 ldr r0, .L109+12 @,
570 0540 0410A0E3 mov r1, #4 @,
571 0544 FEFFFFEB bl ConfigLoadBinary @
572 0548 A4509FE5 ldr r5, .L109+16 @ tmp118,
573 054c A4009FE5 ldr r0, .L109+20 @,
574 0550 0410A0E3 mov r1, #4 @,
575 0554 FEFFFFEB bl ConfigLoadBinary @
576 0558 9C009FE5 ldr r0, .L109+24 @,
577 055c 0410A0E3 mov r1, #4 @,
578 0560 FEFFFFEB bl ConfigLoadBinary @
579 0564 94409FE5 ldr r4, .L109+28 @ tmp120,
580 0568 8010A0E3 mov r1, #128 @,
581 056c 0500A0E1 mov r0, r5 @, tmp118
582 0570 FEFFFFEB bl ConfigLoadString @
583 0574 0610A0E1 mov r1, r6 @, tmp110
584 0578 800085E2 add r0, r5, #128 @, tmp118,
585 057c FEFFFFEB bl ConfigLoadBinary @
586 0580 140094E5 ldr r0, [r4, #20] @ webradio.wr_pridns, webradio.wr_pridns
587 0584 047094E5 ldr r7, [r4, #4] @ D.3079, webradio.wr_gain
588 0588 FEFFFFEB bl inet_ntoa @
589 058c 0060A0E1 mov r6, r0 @ D.3081,
590 0590 180094E5 ldr r0, [r4, #24] @ webradio.wr_secdns, webradio.wr_secdns
591 0594 FEFFFFEB bl inet_ntoa @
592 0598 B0C8D5E1 ldrh ip, [r5, #128] @ proxy.proxy_port, proxy.proxy_port
593 059c 00008DE5 str r0, [sp, #0] @,
594 05a0 0720A0E1 mov r2, r7 @ D.3079, D.3079
595 05a4 0630A0E1 mov r3, r6 @ D.3081, D.3081
596 05a8 0800A0E3 mov r0, #8 @,
597 05ac 50109FE5 ldr r1, .L109+32 @,
598 05b0 20108DE9 stmib sp, {r5, ip} @ phole stm
599 05b4 FEFFFFEB bl LogMsg @
600 05b8 0840A0E1 mov r4, r8 @ rc, tmp114
601 05bc 020000EA b .L107 @
602 .L105:
603 05c0 0800A0E3 mov r0, #8 @,
604 05c4 3C109FE5 ldr r1, .L109+36 @,
605 05c8 FEFFFFEB bl LogMsg @
606 .L107:
607 05cc 0A00A0E1 mov r0, sl @ buf, tmp108
608 05d0 FEFFFFEB bl free @
609 05d4 0400A0E1 mov r0, r4 @ <result>, rc
610 05d8 0CD08DE2 add sp, sp, #12 @,,
611 05dc F045BDE8 ldmfd sp!, {r4, r5, r6, r7, r8, sl, lr}
612 05e0 1EFF2FE1 bx lr
613 .L110:
614 .align 2
615 .L109:
616 05e4 0C000000 .word pgnum
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 12
617 05e8 00000000 .word pgpos
618 05ec 10000000 .word .LC1
619 05f0 04000000 .word webradio+4
620 05f4 00000000 .word proxy
621 05f8 14000000 .word webradio+20
622 05fc 18000000 .word webradio+24
623 0600 00000000 .word webradio
624 0604 14000000 .word .LC2
625 0608 2C000000 .word .LC3
626 .size ConfigLoad, .-ConfigLoad
627 .section .rodata.str1.4
628 003e 0000 .align 2
629 .LC4:
630 0040 53617665 .ascii "Saved %d %s %s %s:%u\012\000"
630 64202564
630 20257320
630 25732025
630 733A2575
631 0056 0000 .text
632 .align 2
633 .global ConfigSave
634 .type ConfigSave, %function
635 ConfigSave:
636 @ Function supports interworking.
637 @ args = 0, pretend = 0, frame = 0
638 @ frame_needed = 0, uses_anonymous_args = 0
639 060c F0402DE9 stmfd sp!, {r4, r5, r6, r7, lr} @,
640 0610 AC309FE5 ldr r3, .L113 @ tmp107,
641 0614 0020E0E3 mvn r2, #0 @ tmp108,
642 0618 002083E5 str r2, [r3, #0] @ tmp108, pgpos
643 061c A4309FE5 ldr r3, .L113+4 @ tmp105,
644 0620 A4409FE5 ldr r4, .L113+8 @ tmp110,
645 0624 0260A0E3 mov r6, #2 @ tmp106,
646 0628 0CD04DE2 sub sp, sp, #12 @,,
647 062c 006083E5 str r6, [r3, #0] @ tmp106, pgnum
648 0630 98009FE5 ldr r0, .L113+12 @,
649 0634 FEFFFFEB bl ConfigSaveString @
650 0638 0400A0E1 mov r0, r4 @, tmp110
651 063c 0410A0E3 mov r1, #4 @,
652 0640 FEFFFFEB bl ConfigSaveBinary @
653 0644 88509FE5 ldr r5, .L113+16 @ tmp113,
654 0648 100084E2 add r0, r4, #16 @, tmp110,
655 064c 0410A0E3 mov r1, #4 @,
656 0650 FEFFFFEB bl ConfigSaveBinary @
657 0654 140084E2 add r0, r4, #20 @, tmp110,
658 0658 0410A0E3 mov r1, #4 @,
659 065c FEFFFFEB bl ConfigSaveBinary @
660 0660 70409FE5 ldr r4, .L113+20 @ tmp115,
661 0664 0500A0E1 mov r0, r5 @, tmp113
662 0668 FEFFFFEB bl ConfigSaveString @
663 066c 0610A0E1 mov r1, r6 @, tmp106
664 0670 800085E2 add r0, r5, #128 @, tmp113,
665 0674 FEFFFFEB bl ConfigSaveBinary @
666 0678 FEFFFFEB bl ConfigFlush @
667 067c 140094E5 ldr r0, [r4, #20] @ webradio.wr_pridns, webradio.wr_pridns
668 0680 047094E5 ldr r7, [r4, #4] @ D.3064, webradio.wr_gain
669 0684 FEFFFFEB bl inet_ntoa @
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 13
670 0688 0060A0E1 mov r6, r0 @ D.3066,
671 068c 180094E5 ldr r0, [r4, #24] @ webradio.wr_secdns, webradio.wr_secdns
672 0690 FEFFFFEB bl inet_ntoa @
673 0694 B0C8D5E1 ldrh ip, [r5, #128] @ proxy.proxy_port, proxy.proxy_port
674 0698 00008DE5 str r0, [sp, #0] @,
675 069c 0720A0E1 mov r2, r7 @ D.3064, D.3064
676 06a0 0630A0E1 mov r3, r6 @ D.3066, D.3066
677 06a4 0800A0E3 mov r0, #8 @,
678 06a8 2C109FE5 ldr r1, .L113+24 @,
679 06ac 20108DE9 stmib sp, {r5, ip} @ phole stm
680 06b0 FEFFFFEB bl LogMsg @
681 06b4 0000A0E3 mov r0, #0 @ <result>,
682 06b8 0CD08DE2 add sp, sp, #12 @,,
683 06bc F040BDE8 ldmfd sp!, {r4, r5, r6, r7, lr}
684 06c0 1EFF2FE1 bx lr
685 .L114:
686 .align 2
687 .L113:
688 06c4 00000000 .word pgpos
689 06c8 0C000000 .word pgnum
690 06cc 04000000 .word webradio+4
691 06d0 10000000 .word .LC1
692 06d4 00000000 .word proxy
693 06d8 00000000 .word webradio
694 06dc 40000000 .word .LC4
695 .size ConfigSave, .-ConfigSave
696 .align 2
697 .global NutNetSaveConfig
698 .type NutNetSaveConfig, %function
699 NutNetSaveConfig:
700 @ Function supports interworking.
701 @ args = 0, pretend = 0, frame = 0
702 @ frame_needed = 0, uses_anonymous_args = 0
703 06e0 3C309FE5 ldr r3, .L117 @ tmp105,
704 06e4 0120A0E3 mov r2, #1 @ tmp106,
705 06e8 04E02DE5 str lr, [sp, #-4]! @,
706 06ec 002083E5 str r2, [r3, #0] @ tmp106, pgnum
707 06f0 30E09FE5 ldr lr, .L117+4 @ tmp102,
708 06f4 30309FE5 ldr r3, .L117+8 @ tmp107,
709 06f8 20C0A0E3 mov ip, #32 @ tmp103,
710 06fc 0020E0E3 mvn r2, #0 @ tmp108,
711 0700 0E00A0E1 mov r0, lr @, tmp102
712 0704 0C10A0E1 mov r1, ip @, tmp103
713 0708 002083E5 str r2, [r3, #0] @ tmp108, pgpos
714 070c 00C0CEE5 strb ip, [lr, #0] @ tmp103, confnet.cd_size
715 0710 FEFFFFEB bl ConfigSaveBinary @
716 0714 FEFFFFEB bl ConfigFlush @
717 0718 0000A0E3 mov r0, #0 @ <result>,
718 071c 04E09DE4 ldr lr, [sp], #4
719 0720 1EFF2FE1 bx lr
720 .L118:
721 .align 2
722 .L117:
723 0724 0C000000 .word pgnum
724 0728 00000000 .word confnet
725 072c 00000000 .word pgpos
726 .size NutNetSaveConfig, .-NutNetSaveConfig
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 14
727 .align 2
728 .global NutNetLoadConfig
729 .type NutNetLoadConfig, %function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -