⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd_bk.lst

📁 ucosii的源代码希望能给予学习嵌入式系统的朋友一定的帮助
💻 LST
📖 第 1 页 / 共 3 页
字号:
 669               	/* epilogue: frame size=0 */
 670 00fe 0895      		ret
 671               	/* epilogue end (size=1) */
 672               	/* function WriteData size 46 (45) */
 673               		.size	WriteData, .-WriteData
 674               	.global	WriteInstruct
 675               		.type	WriteInstruct, @function
 676               	WriteInstruct:
 677               	/* prologue: frame size=0 */
 678               	/* prologue end (size=0) */
 679 0100 982F      		mov r25,r24
 680 0102 6093 6200 		sts 98,r22
 681 0106 9033      		cpi r25,lo8(48)
 682 0108 19F0      		breq .L37
 683 010a 9133      		cpi r25,lo8(49)
 684 010c C1F4      		brne .L35
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s 			page 13


 685 010e 0CC0      		rjmp .L38
 686               	.L37:
 687 0110 82B3      		in r24,50-0x20
 688 0112 8770      		andi r24,lo8(7)
 689 0114 82BB      		out 50-0x20,r24
 690 0116 82B3      		in r24,50-0x20
 691 0118 8066      		ori r24,lo8(96)
 692 011a 82BB      		out 50-0x20,r24
 693               	/* #APP */
 694 011c 0000      		nop
 695               	/* #NOAPP */
 696 011e 82B3      		in r24,50-0x20
 697 0120 8770      		andi r24,lo8(7)
 698 0122 82BB      		out 50-0x20,r24
 699 0124 969A      		sbi 50-0x20,6
 700 0126 0BC0      		rjmp .L35
 701               	.L38:
 702 0128 82B3      		in r24,50-0x20
 703 012a 8770      		andi r24,lo8(7)
 704 012c 82BB      		out 50-0x20,r24
 705 012e 82B3      		in r24,50-0x20
 706 0130 806A      		ori r24,lo8(-96)
 707 0132 82BB      		out 50-0x20,r24
 708               	/* #APP */
 709 0134 0000      		nop
 710               	/* #NOAPP */
 711 0136 82B3      		in r24,50-0x20
 712 0138 8770      		andi r24,lo8(7)
 713 013a 82BB      		out 50-0x20,r24
 714 013c 979A      		sbi 50-0x20,7
 715               	.L35:
 716 013e 22E0      		ldi r18,lo8(2)
 717 0140 30E0      		ldi r19,hi8(2)
 718 0142 40E0      		ldi r20,lo8(0)
 719 0144 50E0      		ldi r21,hi8(0)
 720 0146 BA01      		movw r22,r20
 721 0148 CA01      		movw r24,r20
 722 014a 0E94 0000 		call OSTimeDlyHMSM
 723               	/* epilogue: frame size=0 */
 724 014e 0895      		ret
 725               	/* epilogue end (size=1) */
 726               	/* function WriteInstruct size 42 (41) */
 727               		.size	WriteInstruct, .-WriteInstruct
 728               	.global	WriteCom
 729               		.type	WriteCom, @function
 730               	WriteCom:
 731               	/* prologue: frame size=0 */
 732 0150 0F93      		push r16
 733 0152 1F93      		push r17
 734 0154 CF93      		push r28
 735               	/* prologue end (size=3) */
 736 0156 C82F      		mov r28,r24
 737 0158 162F      		mov r17,r22
 738 015a 60EC      		ldi r22,lo8(-64)
 739 015c 0E94 0000 		call WriteInstruct
 740 0160 C033      		cpi r28,lo8(48)
 741 0162 19F0      		breq .L66
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s 			page 14


 742 0164 C133      		cpi r28,lo8(49)
 743 0166 71F5      		brne .L39
 744 0168 17C0      		rjmp .L67
 745               	.L66:
 746 016a 00E0      		ldi r16,lo8(0)
 747               	.L48:
 748 016c 802F      		mov r24,r16
 749 016e 8854      		subi r24,lo8(-(-72))
 750 0170 682F      		mov r22,r24
 751 0172 80E3      		ldi r24,lo8(48)
 752 0174 0E94 0000 		call WriteInstruct
 753 0178 60E4      		ldi r22,lo8(64)
 754 017a 80E3      		ldi r24,lo8(48)
 755 017c 0E94 0000 		call WriteInstruct
 756 0180 CFE3      		ldi r28,lo8(63)
 757               	.L47:
 758 0182 612F      		mov r22,r17
 759 0184 80E3      		ldi r24,lo8(48)
 760 0186 0E94 0000 		call WriteData
 761 018a C150      		subi r28,lo8(-(-1))
 762 018c C7FF      		sbrs r28,7
 763 018e F9CF      		rjmp .L47
 764 0190 0F5F      		subi r16,lo8(-(1))
 765 0192 0830      		cpi r16,lo8(8)
 766 0194 58F3      		brlo .L48
 767 0196 16C0      		rjmp .L39
 768               	.L67:
 769 0198 00E0      		ldi r16,lo8(0)
 770               	.L58:
 771 019a 802F      		mov r24,r16
 772 019c 8854      		subi r24,lo8(-(-72))
 773 019e 682F      		mov r22,r24
 774 01a0 81E3      		ldi r24,lo8(49)
 775 01a2 0E94 0000 		call WriteInstruct
 776 01a6 60E4      		ldi r22,lo8(64)
 777 01a8 81E3      		ldi r24,lo8(49)
 778 01aa 0E94 0000 		call WriteInstruct
 779 01ae CFE3      		ldi r28,lo8(63)
 780               	.L57:
 781 01b0 612F      		mov r22,r17
 782 01b2 81E3      		ldi r24,lo8(49)
 783 01b4 0E94 0000 		call WriteData
 784 01b8 C150      		subi r28,lo8(-(-1))
 785 01ba C7FF      		sbrs r28,7
 786 01bc F9CF      		rjmp .L57
 787 01be 0F5F      		subi r16,lo8(-(1))
 788 01c0 0830      		cpi r16,lo8(8)
 789 01c2 58F3      		brlo .L58
 790               	.L39:
 791               	/* epilogue: frame size=0 */
 792 01c4 CF91      		pop r28
 793 01c6 1F91      		pop r17
 794 01c8 0F91      		pop r16
 795 01ca 0895      		ret
 796               	/* epilogue end (size=4) */
 797               	/* function WriteCom size 62 (55) */
 798               		.size	WriteCom, .-WriteCom
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s 			page 15


 799               	.global	GLCDChar
 800               		.type	GLCDChar, @function
 801               	GLCDChar:
 802               	/* prologue: frame size=8 */
 803 01cc EF92      		push r14
 804 01ce FF92      		push r15
 805 01d0 0F93      		push r16
 806 01d2 1F93      		push r17
 807 01d4 CF93      		push r28
 808 01d6 DF93      		push r29
 809 01d8 CDB7      		in r28,__SP_L__
 810 01da DEB7      		in r29,__SP_H__
 811 01dc 2897      		sbiw r28,8
 812 01de 0FB6      		in __tmp_reg__,__SREG__
 813 01e0 F894      		cli
 814 01e2 DEBF      		out __SP_H__,r29
 815 01e4 0FBE      		out __SREG__,__tmp_reg__
 816 01e6 CDBF      		out __SP_L__,r28
 817               	/* prologue end (size=14) */
 818 01e8 182F      		mov r17,r24
 819 01ea E62E      		mov r14,r22
 820 01ec 042F      		mov r16,r20
 821 01ee 1982      		std Y+1,__zero_reg__
 822 01f0 1A82      		std Y+2,__zero_reg__
 823 01f2 1B82      		std Y+3,__zero_reg__
 824 01f4 1C82      		std Y+4,__zero_reg__
 825 01f6 1D82      		std Y+5,__zero_reg__
 826 01f8 1E82      		std Y+6,__zero_reg__
 827 01fa 1F82      		std Y+7,__zero_reg__
 828 01fc 1886      		std Y+8,__zero_reg__
 829 01fe 87E0      		ldi r24,lo8(7)
 830 0200 8617      		cp r24,r22
 831 0202 50F1      		brlo .L69
 832 0204 862F      		mov r24,r22
 833 0206 880F      		lsl r24
 834 0208 880F      		lsl r24
 835 020a 880F      		lsl r24
 836 020c 805C      		subi r24,lo8(-(64))
 837 020e 682F      		mov r22,r24
 838 0210 80E3      		ldi r24,lo8(48)
 839 0212 0E94 0000 		call WriteInstruct
 840 0216 1854      		subi r17,lo8(-(-72))
 841 0218 612F      		mov r22,r17
 842 021a 80E3      		ldi r24,lo8(48)
 843               	.L79:
 844 021c 0E94 0000 		call WriteInstruct
 845 0220 85E0      		ldi r24,lo8(5)
 846 0222 089F      		mul r16,r24
 847 0224 C001      		movw r24,r0
 848 0226 1124      		clr r1
 849 0228 BE01      		movw r22,r28
 850 022a 6F5F      		subi r22,lo8(-(1))
 851 022c 7F4F      		sbci r23,hi8(-(1))
 852 022e 8050      		subi r24,lo8(-(font-160))
 853 0230 9040      		sbci r25,hi8(-(font-160))
 854 0232 0E94 0000 		call RotChar
 855 0236 8E01      		movw r16,r28
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s 			page 16


 856 0238 0F5F      		subi r16,lo8(-(1))
 857 023a 1F4F      		sbci r17,hi8(-(1))
 858 023c 87E0      		ldi r24,lo8(7)
 859 023e F82E      		mov r15,r24
 860 0240 04C0      		rjmp .L76
 861               	.L81:
 862 0242 F801      		movw r30,r16
 863 0244 6081      		ld r22,Z
 864 0246 80E3      		ldi r24,lo8(48)
 865 0248 17C0      		rjmp .L80
 866               	.L76:
 867 024a E7E0      		ldi r30,lo8(7)
 868 024c EE15      		cp r30,r14
 869 024e C8F7      		brsh .L81
 870 0250 F801      		movw r30,r16
 871 0252 6081      		ld r22,Z
 872 0254 81E3      		ldi r24,lo8(49)
 873 0256 10C0      		rjmp .L80
 874               	.L69:
 875 0258 862F      		mov r24,r22
 876 025a 9927      		clr r25
 877 025c 880F      		lsl r24
 878 025e 991F      		rol r25
 879 0260 880F      		lsl r24
 880 0262 991F      		rol r25
 881 0264 880F      		lsl r24
 882 0266 991F      		rol r25
 883 0268 682F      		mov r22,r24
 884 026a 81E3      		ldi r24,lo8(49)
 885 026c 0E94 0000 		call WriteInstruct
 886 0270 1854      		subi r17,lo8(-(-72))
 887 0272 612F      		mov r22,r17
 888 0274 81E3      		ldi r24,lo8(49)
 889 0276 D2CF      		rjmp .L79
 890               	.L80:
 891 0278 0E94 0000 		call WriteData
 892 027c FA94      		dec r15
 893 027e 0F5F      		subi r16,lo8(-(1))
 894 0280 1F4F      		sbci r17,hi8(-(1))
 895 0282 F7FE      		sbrs r15,7
 896 0284 E2CF      		rjmp .L76
 897               	/* epilogue: frame size=8 */
 898 0286 2896      		adiw r28,8
 899 0288 0FB6      		in __tmp_reg__,__SREG__
 900 028a F894      		cli
 901 028c DEBF      		out __SP_H__,r29
 902 028e 0FBE      		out __SREG__,__tmp_reg__
 903 0290 CDBF      		out __SP_L__,r28
 904 0292 DF91      		pop r29
 905 0294 CF91      		pop r28
 906 0296 1F91      		pop r17
 907 0298 0F91      		pop r16
 908 029a FF90      		pop r15
 909 029c EF90      		pop r14
 910 029e 0895      		ret
 911               	/* epilogue end (size=13) */
 912               	/* function GLCDChar size 106 (79) */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s 			page 17


 913               		.size	GLCDChar, .-GLCDChar
 914               	.global	GLCDString
 915               		.type	GLCDString, @function
 916               	GLCDString:
 917               	/* prologue: frame size=0 */
 918 02a0 BF92      		push r11
 919 02a2 CF92      		push r12
 920 02a4 DF92      		push r13
 921 02a6 EF92      		push r14
 922 02a8 FF92      		push r15
 923 02aa 0F93      		push r16
 924 02ac 1F93      		push r17
 925 02ae CF93      		push r28
 926               	/* prologue end (size=8) */
 927 02b0 B62E      		mov r11,r22
 928 02b2 7A01      		movw r14,r20
 929 02b4 FA01      		movw r30,r20
 930 02b6 0190      		ld __tmp_reg__,Z+
 931 02b8 0020      		tst __tmp_reg__
 932 02ba E9F7      		brne .-6
 933 02bc 3197      		sbiw r30,1
 934 02be 9E2F      		mov r25,r30
 935 02c0 941B      		sub r25,r20
 936 02c2 C82F      		mov r28,r24
 937 02c4 082F      		mov r16,r24
 938 02c6 1127      		clr r17
 939 02c8 9801      		movw r18,r16
 940 02ca 290F      		add r18,r25
 941 02cc 311D      		adc r19,__zero_reg__
 942 02ce 0217      		cp r16,r18
 943 02d0 1307      		cpc r17,r19
 944 02d2 8CF4      		brge .L88
 945 02d4 F801      		movw r30,r16
 946 02d6 6901      		movw r12,r18
 947               	.L86:
 948 02d8 E01B      		sub r30,r16
 949 02da F10B      		sbc r31,r17
 950 02dc EE0D      		add r30,r14
 951 02de FF1D      		adc r31,r15
 952 02e0 4081      		ld r20,Z
 953 02e2 6B2D      		mov r22,r11
 954 02e4 8C2F      		mov r24,r28
 955 02e6 0E94 0000 		call GLCDChar
 956 02ea CF5F      		subi r28,lo8(-(1))
 957 02ec EC2F      		mov r30,r28
 958 02ee FF27      		clr r31
 959 02f0 EC15      		cp r30,r12
 960 02f2 FD05      		cpc r31,r13
 961 02f4 8CF3      		brlt .L86
 962               	.L88:
 963               	/* epilogue: frame size=0 */
 964 02f6 CF91      		pop r28
 965 02f8 1F91      		pop r17
 966 02fa 0F91      		pop r16
 967 02fc FF90      		pop r15
 968 02fe EF90      		pop r14
 969 0300 DF90      		pop r13
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s 			page 18


 970 0302 CF90      		pop r12
 971 0304 BF90      		pop r11
 972 0306 0895      		ret
 973               	/* epilogue end (size=9) */
 974               	/* function GLCDString size 52 (35) */
 975               		.size	GLCDString, .-GLCDString
 976               	/* File "lcd_bk.c": code  397 = 0x018d ( 339), prologues  27, epilogues  31 */
GAS LISTING C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s 			page 19


DEFINED SYMBOLS
                            *ABS*:00000000 lcd_bk.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:14     .data:00000000 MaskTbl
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:23     .data:00000005 font
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:502    .text:00000000 RotChar
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:595    .text:00000096 ForceDly
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:618    .text:000000a8 WriteData
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:676    .text:00000100 WriteInstruct
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:730    .text:00000150 WriteCom
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:801    .text:000001cc GLCDChar
C:\DOCUME~1\捞悼荐\LOCALS~1\Temp/ccYraaaa.s:916    .text:000002a0 GLCDString

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OSTimeDlyHMSM

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -