cgi.lst
来自「针对AVR单片机开发的嵌入式操作系统」· LST 代码 · 共 1,876 行 · 第 1/5 页
LST
1,876 行
671 0474 BF90 pop r11
672 0476 AF90 pop r10
673 0478 9F90 pop r9
674 047a 8F90 pop r8
675 047c 7F90 pop r7
676 047e 6F90 pop r6
677 0480 5F90 pop r5
678 0482 4F90 pop r4
679 0484 3F90 pop r3
680 0486 2F90 pop r2
681 0488 0895 ret
682 /* epilogue end (size=25) */
683 /* function HtmlInOutPortRow size 179 (128) */
684 .size HtmlInOutPortRow, .-HtmlInOutPortRow
685 .section .progmem.data,"a",@progbits
686 .type head.8, @object
687 .size head.8, 216
688 head.8:
689 0000 3C68 746D .ascii "<html><head><meta http-equiv=\"expires\" content=\"0\"><titl"
689 6C3E 3C68
689 6561 643E
689 3C6D 6574
689 6120 6874
690 0038 653E 4574 .ascii "e>Ethernut CPU Port Control</title></head><body bgcolor=\"#C"
690 6865 726E
690 7574 2043
690 5055 2050
690 6F72 7420
GAS LISTING c:\Temp/ccKwaaaa.s page 14
691 0073 3744 3044 .ascii "7D0D9\"><a href=\"/\"><img src=\"/enmini"
691 3922 3E3C
691 6120 6872
691 6566 3D22
691 2F22 3E3C
692 0097 2E67 6966 .string ".gif\" border=\"0\" width=\"70\" height=\"17\"></a><div align=\"center\">"
692 2220 626F
692 7264 6572
692 3D22 3022
692 2077 6964
693 .type thdr.9, @object
694 .size thdr.9, 285
695 thdr.9:
696 00d8 3C66 6F72 .ascii "<form action=\"ccports.cgi\" enctype=\"text/plain\"><table b"
696 6D20 6163
696 7469 6F6E
696 3D22 6363
696 706F 7274
697 0110 6F72 6465 .ascii "order=\"1\" cellspacing=\"0\">\r\n<thead><tr><th rowspan=\"2"
697 723D 2231
697 2220 6365
697 6C6C 7370
697 6163 696E
698 0145 223E 2050 .ascii "\"> PORT </th><th rowspan=\"2\"> Type </th><th colspan=\"8\""
698 4F52 5420
698 3C2F 7468
698 3E3C 7468
698 2072 6F77
699 017c 3E42 6974 .ascii ">Bit</th></tr><tr><th>7</th><th>6</th><th>5</th><th>4</t"
699 3C2F 7468
699 3E3C 2F74
699 723E 3C74
699 723E 3C74
700 01b4 683E 3C74 .string "h><th>3</th><th>2</th><th>1</th><th>0</th></tr></thead><tfoot>\r\n"
700 683E 333C
700 2F74 683E
700 3C74 683E
700 323C 2F74
701 .type foot.10, @object
702 .size foot.10, 128
703 foot.10:
704 01f5 3C2F 7466 .ascii "</tfoot></table><br> <input type=\"submit\" value=\" Set \">"
704 6F6F 743E
704 3C2F 7461
704 626C 653E
704 3C62 723E
705 022d 2020 3C69 .ascii " <inpu"
705 6E70 75
706 0234 7420 7479 .string "t type=\"reset\" value=\" Cancel \"> </form>\r\n</div></body>\r\n</html>"
706 7065 3D22
706 7265 7365
706 7422 2076
706 616C 7565
707 .data
708 .LC21:
709 0150 4F6B 00 .string "Ok"
710 .LC22:
GAS LISTING c:\Temp/ccKwaaaa.s page 15
711 0153 7465 7874 .string "text/html"
711 2F68 746D
711 6C00
712 .LC23:
713 015d 4442 00 .string "DB"
714 .LC24:
715 0160 5042 00 .string "PB"
716 .LC25:
717 0163 4444 00 .string "DD"
718 .LC26:
719 0166 5044 00 .string "PD"
720 .LC27:
721 0169 4445 00 .string "DE"
722 .LC28:
723 016c 5045 00 .string "PE"
724 .LC29:
725 016f 3C74 723E .string "<tr><th>F</th><td>Status</td>"
725 3C74 683E
725 463C 2F74
725 683E 3C74
725 643E 5374
726 .text
727 .global CpuPortControl
728 .type CpuPortControl, @function
729 CpuPortControl:
730 /* prologue: frame size=4 */
731 048a 2F92 push r2
732 048c 3F92 push r3
733 048e 4F92 push r4
734 0490 5F92 push r5
735 0492 6F92 push r6
736 0494 7F92 push r7
737 0496 8F92 push r8
738 0498 9F92 push r9
739 049a AF92 push r10
740 049c BF92 push r11
741 049e CF92 push r12
742 04a0 DF92 push r13
743 04a2 EF92 push r14
744 04a4 FF92 push r15
745 04a6 0F93 push r16
746 04a8 1F93 push r17
747 04aa CF93 push r28
748 04ac DF93 push r29
749 04ae CDB7 in r28,__SP_L__
750 04b0 DEB7 in r29,__SP_H__
751 04b2 2497 sbiw r28,4
752 04b4 0FB6 in __tmp_reg__,__SREG__
753 04b6 F894 cli
754 04b8 DEBF out __SP_H__,r29
755 04ba 0FBE out __SREG__,__tmp_reg__
756 04bc CDBF out __SP_L__,r28
757 /* prologue end (size=26) */
758 04be 3C01 movw r6,r24
759 04c0 6B01 movw r12,r22
760 04c2 20E0 ldi r18,lo8(.LC21)
761 04c4 30E0 ldi r19,hi8(.LC21)
GAS LISTING c:\Temp/ccKwaaaa.s page 16
762 04c6 48EC ldi r20,lo8(200)
763 04c8 50E0 ldi r21,hi8(200)
764 04ca 0E94 0000 call NutHttpSendHeaderTop
765 04ce 2FEF ldi r18,lo8(-1)
766 04d0 3FEF ldi r19,hi8(-1)
767 04d2 4FEF ldi r20,hlo8(-1)
768 04d4 5FEF ldi r21,hhi8(-1)
769 04d6 60E0 ldi r22,lo8(.LC22)
770 04d8 70E0 ldi r23,hi8(.LC22)
771 04da C301 movw r24,r6
772 04dc 0E94 0000 call NutHttpSendHeaderBot
773 04e0 B301 movw r22,r6
774 04e2 80E0 ldi r24,lo8(head.8)
775 04e4 90E0 ldi r25,hi8(head.8)
776 04e6 0E94 0000 call fputs_P
777 04ea F601 movw r30,r12
778 04ec 8681 ldd r24,Z+6
779 04ee 9781 ldd r25,Z+7
780 04f0 892B or r24,r25
781 04f2 09F4 brne .+2
782 04f4 CDC0 rjmp .L37
783 04f6 3324 clr r3
784 04f8 3982 std Y+1,r3
785 04fa 232C mov r2,r3
786 04fc 3A82 std Y+2,r3
787 04fe 932C mov r9,r3
788 0500 832C mov r8,r3
789 0502 EE24 clr r14
790 0504 FF24 clr r15
791 0506 C601 movw r24,r12
792 0508 0E94 0000 call NutHttpGetParameterCount
793 050c 2C01 movw r4,r24
794 050e 5701 movw r10,r14
795 0510 E816 cp r14,r24
796 0512 F906 cpc r15,r25
797 0514 0CF0 brlt .+2
798 0516 BCC0 rjmp .L37
799 .L52:
800 0518 B501 movw r22,r10
801 051a C601 movw r24,r12
802 051c 0E94 0000 call NutHttpGetParameterName
803 0520 8C01 movw r16,r24
804 0522 B501 movw r22,r10
805 0524 C601 movw r24,r12
806 0526 0E94 0000 call NutHttpGetParameterValue
807 052a 8B83 std Y+3,r24
808 052c 9C83 std Y+4,r25
809 052e 60E0 ldi r22,lo8(.LC23)
810 0530 70E0 ldi r23,hi8(.LC23)
811 0532 C801 movw r24,r16
812 0534 0E94 0000 call strcmp
813 0538 892B or r24,r25
814 053a A1F4 brne .L41
815 053c EB81 ldd r30,Y+3
816 053e FC81 ldd r31,Y+4
817 0540 8081 ld r24,Z
818 0542 282F mov r18,r24
GAS LISTING c:\Temp/ccKwaaaa.s page 17
819 0544 3327 clr r19
820 0546 27FD sbrc r18,7
821 0548 3095 com r19
822 054a 2053 subi r18,lo8(-(-48))
823 054c 3040 sbci r19,hi8(-(-48))
824 054e 81E0 ldi r24,lo8(1)
825 0550 90E0 ldi r25,hi8(1)
826 0552 02C0 rjmp 2f
827 0554 880F 1: lsl r24
828 0556 991F rol r25
829 0558 2A95 2: dec r18
830 055a E2F7 brpl 1b
831 055c F981 ldd r31,Y+1
832 055e F82B or r31,r24
833 0560 F983 std Y+1,r31
834 0562 82C0 rjmp .L57
835 .L41:
836 0564 60E0 ldi r22,lo8(.LC24)
837 0566 70E0 ldi r23,hi8(.LC24)
838 0568 C801 movw r24,r16
839 056a 0E94 0000 call strcmp
840 056e 892B or r24,r25
841 0570 91F4 brne .L43
842 0572 EB81 ldd r30,Y+3
843 0574 FC81 ldd r31,Y+4
844 0576 8081 ld r24,Z
845 0578 282F mov r18,r24
846 057a 3327 clr r19
847 057c 27FD sbrc r18,7
848 057e 3095 com r19
849 0580 2053 subi r18,lo8(-(-48))
850 0582 3040 sbci r19,hi8(-(-48))
851 0584 81E0 ldi r24,lo8(1)
852 0586 90E0 ldi r25,hi8(1)
853 0588 02C0 rjmp 2f
854 058a 880F 1: lsl r24
855 058c 991F rol r25
856 058e 2A95 2: dec r18
857 0590 E2F7 brpl 1b
858 0592 382A or r3,r24
859 0594 69C0 rjmp .L57
860 .L43:
861 0596 60E0 ldi r22,lo8(.LC25)
862 0598 70E0 ldi r23,hi8(.LC25)
863 059a C801 movw r24,r16
864 059c 0E94 0000 call strcmp
865 05a0 892B or r24,r25
866 05a2 A1F4 brne .L45
867 05a4 EB81 ldd r30,Y+3
868 05a6 FC81 ldd r31,Y+4
869 05a8 8081 ld r24,Z
870 05aa 282F mov r18,r24
871 05ac 3327 clr r19
872 05ae 27FD sbrc r18,7
873 05b0 3095 com r19
874 05b2 2053 subi r18,lo8(-(-48))
875 05b4 3040 sbci r19,hi8(-(-48))
GAS LISTING c:\Temp/ccKwaaaa.s page 18
876 05b6 81E0 ldi r24,lo8(1)
877 05b8 90E0 ldi r25,hi8(1)
878 05ba 02C0 rjmp 2f
879 05bc 880F 1: lsl r24
880 05be 991F rol r25
881 05c0 2A95 2: dec r18
882 05c2 E2F7 brpl 1b
883 05c4 FA81 ldd r31,Y+2
884 05c6 F82B or r31,r24
885 05c8 FA83 std Y+2,r31
886 05ca 4EC0 rjmp .L57
887 .L45:
888 05cc 60E0 ldi r22,lo8(.LC26)
889 05ce 70E0 ldi r23,hi8(.LC26)
890 05d0 C801 movw r24,r16
891 05d2 0E94 0000 call strcmp
892 05d6 892B or r24,r25
893 05d8 91F4 brne .L47
894 05da EB81 ldd r30,Y+3
895 05dc FC81 ldd r31,Y+4
896 05de 8081 ld r24,Z
897 05e0 282F mov r18,r24
898 05e2 3327 clr r19
899 05e4 27FD sbrc r18,7
900 05e6 3095 com r19
901 05e8 2053 subi r18,lo8(-(-48))
902 05ea 3040 sbci r19,hi8(-(-48))
903 05ec 81E0 ldi r24,lo8(1)
904 05ee 90E0 ldi r25,hi8(1)
905 05f0 02C0 rjmp 2f
906 05f2 880F 1: lsl r24
907 05f4 991F rol r25
908 05f6 2A95 2: dec r18
909 05f8 E2F7 brpl 1b
910 05fa 282A or r2,r24
911 05fc 35C0 rjmp .L57
912 .L47:
913 05fe 60E0 ldi r22,lo8(.LC27)
914 0600 70E0 ldi r23,hi8(.LC27)
915 0602 C801 movw r24,r16
916 0604 0E94 0000 call strcmp
917 0608 892B or r24,r25
918 060a A1F4 brne .L49
919 060c EB81 ldd r30,Y+3
920 060e FC81 ldd r31,Y+4
921 0610 8081 ld r24,Z
922 0612 282F mov r18,r24
923 0614 3327 clr r19
924 0616 27FD sbrc r18,7
925 0618 3095 com r19
926 061a 2053 subi r18,lo8(-(-48))
927 061c 3040 sbci r19,hi8(-(-48))
928 061e 81E0 ldi r24,lo8(1)
929 0620 90E0 ldi r25,hi8(1)
930 0622 02C0 rjmp 2f
931 0624 880F 1: lsl r24
932 0626 991F rol r25
GAS LISTING c:\Temp/ccKwaaaa.s page 19
933 0628 2A95 2: dec r18
934 062a E2F7 brpl 1b
935 062c 882A or r8,r24
936 062e FFED ldi r31,lo8(-33)
937 0630 8F22 and r8,r31
938 0632 1AC0 rjmp .L57
939 .L49:
940 0634 60E0 ldi r22,lo8(.LC28)
941 0636 70E0 ldi r23,hi8(.LC28)
942 0638 C801 movw r24,r16
943 063a 0E94 0000 call strcmp
944 063e 892B or r24,r25
945 0640 B1F4 brne .L40
946 0642 EB81 ldd r30,Y+3
947 0644 FC81 ldd r31,Y+4
948 0646 8081 ld r24,Z
949 0648 282F mov r18,r24
950 064a 3327 clr r19
951 064c 27FD sbrc r18,7
952 064e 3095 com r19
953 0650 2053 subi r18,lo8(-(-48))
954 0652 3040 sbci r19,hi8(-(-48))
955 0654 81E0 ldi r24,lo8(1)
956 0656 90E0 ldi r25,hi8(1)
957 0658 02C0 rjmp 2f
958 065a 880F 1: lsl r24
959 065c 991F rol r25
960 065e 2A95 2: dec r18
961 0660 E2F7 brpl 1b
962 0662 982A or r9,r24
963 0664 FFED ldi r31,lo8(-33)
964 0666 9F22 and r9,r31
965 .L57:
966 0668 0894 sec
967 066a E11C adc r14,__zero_reg__
968 066c F11C adc r15,__zero_reg__
969 .L40:
970 066e 0894 sec
971 0670 A11C adc r10,__zero_reg__
972 0672 B11C adc r11,__zero_reg__
973 0674 A414 cp r10,r4
974 0676 B504 cpc r11,r5
975 0678 0CF4 brge .+2
976 067a 4ECF rjmp .L52
977 067c EF28 or r14,r15
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?