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 + -
显示快捷键?