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

📄 v3k_fram_uart_demo1_sdcc.lst

📁 这是ramtron公司的铁电单片机的开发程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
                            658 ;     genPointerSet
                            659 ;     genNearPointerSet
                            660 ;     genDataPointerSet
   005D 75*1F 65            661 	mov	(_msgint0 + 0x000a),#0x65
                            662 ;     genPointerSet
                            663 ;     genNearPointerSet
                            664 ;     genDataPointerSet
   0060 75*20 63            665 	mov	(_msgint0 + 0x000b),#0x63
                            666 ;     genPointerSet
                            667 ;     genNearPointerSet
                            668 ;     genDataPointerSet
   0063 75*21 65            669 	mov	(_msgint0 + 0x000c),#0x65
                            670 ;     genPointerSet
                            671 ;     genNearPointerSet
                            672 ;     genDataPointerSet
   0066 75*22 69            673 	mov	(_msgint0 + 0x000d),#0x69
                            674 ;     genPointerSet
                            675 ;     genNearPointerSet
                            676 ;     genDataPointerSet
   0069 75*23 76            677 	mov	(_msgint0 + 0x000e),#0x76
                            678 ;     genPointerSet
                            679 ;     genNearPointerSet
                            680 ;     genDataPointerSet
   006C 75*24 65            681 	mov	(_msgint0 + 0x000f),#0x65
                            682 ;     genPointerSet
                            683 ;     genNearPointerSet
                            684 ;     genDataPointerSet
   006F 75*25 64            685 	mov	(_msgint0 + 0x0010),#0x64
                            686 ;     genPointerSet
                            687 ;     genNearPointerSet
                            688 ;     genDataPointerSet
   0072 75*26 00            689 	mov	(_msgint0 + 0x0011),#0x00
                            690 	.area GSFINAL (CODE)
   0000 02s00r2E            691 	ljmp	__sdcc_program_startup
                            692 ;--------------------------------------------------------
                            693 ; Home
                            694 ;--------------------------------------------------------
                            695 	.area HOME    (CODE)
                            696 	.area CSEG    (CODE)
                            697 ;--------------------------------------------------------
                            698 ; code
                            699 ;--------------------------------------------------------
                            700 	.area CSEG    (CODE)
   002E                     701 __sdcc_program_startup:
   002E 12s00r33            702 	lcall	_main
                            703 ;	return from main will lock up
   0031 80 FE               704 	sjmp .
                            705 ;------------------------------------------------------------
                            706 ;Allocation info for local variables in function 'main'
                            707 ;------------------------------------------------------------
                            708 ;letter                    Allocated to registers r2 
                            709 ;cptr                      Allocated to registers r3 r4 
                            710 ;------------------------------------------------------------
                    0033    711 	G$main$0$0 ==.
                    0033    712 	C$V3K_FRAM_UART_Demo1_SDCC.c$74$0$0 ==.
                            713 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:74: void main (void){
                            714 ;	-----------------------------------------
                            715 ;	 function main
                            716 ;	-----------------------------------------
   0033                     717 _main:
                    0002    718 	ar2 = 0x02
                    0003    719 	ar3 = 0x03
                    0004    720 	ar4 = 0x04
                    0005    721 	ar5 = 0x05
                    0006    722 	ar6 = 0x06
                    0007    723 	ar7 = 0x07
                    0000    724 	ar0 = 0x00
                    0001    725 	ar1 = 0x01
                    0033    726 	C$V3K_FRAM_UART_Demo1_SDCC.c$79$1$1 ==.
                            727 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:79: PERIPHEN1 = 0x09;					//Enable UART0 + Timer0
                            728 ;     genAssign
   0033 75 F4 09            729 	mov	_PERIPHEN1,#0x09
                    0036    730 	C$V3K_FRAM_UART_Demo1_SDCC.c$80$1$1 ==.
                            731 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:80: PERIPHEN2 = 0x08;					//Enable IO Ports
                            732 ;     genAssign
   0036 75 F5 08            733 	mov	_PERIPHEN2,#0x08
                    0039    734 	C$V3K_FRAM_UART_Demo1_SDCC.c$82$1$1 ==.
                            735 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:82: uart0config();						//Configure Uart0
                            736 ;     genCall
   0039 12s03r34            737 	lcall	_uart0config
                    003C    738 	C$V3K_FRAM_UART_Demo1_SDCC.c$87$1$1 ==.
                            739 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:87: GENINTEN = 0x02;					//Set the PININTCFG bit before configuring the INT0 pin event
                            740 ;     genAssign
   003C 75 E8 02            741 	mov	_GENINTEN,#0x02
                    003F    742 	C$V3K_FRAM_UART_Demo1_SDCC.c$91$1$1 ==.
                            743 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:91: INTSRC1 = 0x01;					//INT0 vector source = INT0 pin
                            744 ;     genAssign
   003F 75 E4 01            745 	mov	_INTSRC1,#0x01
                    0042    746 	C$V3K_FRAM_UART_Demo1_SDCC.c$92$1$1 ==.
                            747 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:92: IPINSENS1 = 0x01;					//Set INT0 sensitive on edge(1) or Level(0)
                            748 ;     genAssign
   0042 75 E6 01            749 	mov	_IPINSENS1,#0x01
                    0045    750 	C$V3K_FRAM_UART_Demo1_SDCC.c$93$1$1 ==.
                            751 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:93: IPININV1 = 0x00;					//Set INT0 Pin sensitivity on Low Level/Inversion
                            752 ;     genAssign
   0045 75 D6 00            753 	mov	_IPININV1,#0x00
                    0048    754 	C$V3K_FRAM_UART_Demo1_SDCC.c$94$1$1 ==.
                            755 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:94: INTEN1 = 0x21;						//Enable INT0 (bit0) and UART0 (bit5) Interrupt
                            756 ;     genAssign
   0048 75 88 21            757 	mov	_INTEN1,#0x21
                    004B    758 	C$V3K_FRAM_UART_Demo1_SDCC.c$95$1$1 ==.
                            759 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:95: GENINTEN = 0x01;					//Enable Global interrupt
                            760 ;     genAssign
   004B 75 E8 01            761 	mov	_GENINTEN,#0x01
                    004E    762 	C$V3K_FRAM_UART_Demo1_SDCC.c$97$1$1 ==.
                            763 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:97: DEVMEMCFG  |= 0xC0;					//Activate the FRAM
                            764 ;     genOr
   004E 43 F6 C0            765 	orl	_DEVMEMCFG,#0xC0
                    0051    766 	C$V3K_FRAM_UART_Demo1_SDCC.c$101$1$1 ==.
                            767 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:101: letter = 'A';
                            768 ;     genAssign
   0051 7A 41               769 	mov	r2,#0x41
                    0053    770 	C$V3K_FRAM_UART_Demo1_SDCC.c$102$1$1 ==.
                            771 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:102: for(cptr = 0; cptr < 0x400; cptr++)
                            772 ;     genAssign
   0053 7B 00               773 	mov	r3,#0x00
   0055 7C 00               774 	mov	r4,#0x00
   0057                     775 00131$:
                            776 ;     genCmpLt
                            777 ;     genCmp
   0057 C3                  778 	clr	c
   0058 EB                  779 	mov	a,r3
   0059 94 00               780 	subb	a,#0x00
   005B EC                  781 	mov	a,r4
   005C 64 80               782 	xrl	a,#0x80
   005E 94 84               783 	subb	a,#0x84
                            784 ;     genIfxJump
                            785 ;	Peephole 108	removed ljmp by inverse jump logic
   0060 50 1C               786 	jnc	00134$
   0062                     787 00203$:
                    0062    788 	C$V3K_FRAM_UART_Demo1_SDCC.c$104$2$2 ==.
                            789 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:104: *(framptr+cptr) = letter;
                            790 ;     genPlus
                            791 ;	Peephole 236.g	used r3 instead of ar3
   0062 EB                  792 	mov	a,r3
   0063 25*00               793 	add	a,_framptr
   0065 F5 82               794 	mov	dpl,a
                            795 ;	Peephole 236.g	used r4 instead of ar4
   0067 EC                  796 	mov	a,r4
   0068 35*01               797 	addc	a,(_framptr + 1)
   006A F5 83               798 	mov	dph,a
                            799 ;     genPointerSet
                            800 ;     genFarPointerSet
   006C EA                  801 	mov	a,r2
   006D F0                  802 	movx	@dptr,a
                    006E    803 	C$V3K_FRAM_UART_Demo1_SDCC.c$106$2$2 ==.
                            804 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:106: if(letter == 'A')
                            805 ;     genCmpEq
                            806 ;	Peephole 112.b	changed ljmp to sjmp
                            807 ;	Peephole 199	optimized misc jump sequence
   006E BA 41 04            808 	cjne	r2,#0x41,00102$
                            809 ;00204$:
                            810 ;	Peephole 200	removed redundant sjmp
   0071                     811 00205$:
                    0071    812 	C$V3K_FRAM_UART_Demo1_SDCC.c$107$2$2 ==.
                            813 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:107: letter = 'Z';
                            814 ;     genAssign
   0071 7A 5A               815 	mov	r2,#0x5A
                            816 ;	Peephole 112.b	changed ljmp to sjmp
   0073 80 02               817 	sjmp	00133$
   0075                     818 00102$:
                    0075    819 	C$V3K_FRAM_UART_Demo1_SDCC.c$109$2$2 ==.
                            820 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:109: letter = 'A';
                            821 ;     genAssign
   0075 7A 41               822 	mov	r2,#0x41
   0077                     823 00133$:
                    0077    824 	C$V3K_FRAM_UART_Demo1_SDCC.c$102$1$1 ==.
                            825 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:102: for(cptr = 0; cptr < 0x400; cptr++)
                            826 ;     genPlus
                            827 ;     genPlusIncr
   0077 0B                  828 	inc	r3
                            829 ;	Peephole 112.b	changed ljmp to sjmp
                            830 ;	Peephole 243	avoided branch to sjmp
   0078 BB 00 DC            831 	cjne	r3,#0x00,00131$
   007B 0C                  832 	inc	r4
   007C                     833 00206$:
   007C 80 D9               834 	sjmp	00131$
   007E                     835 00134$:
                    007E    836 	C$V3K_FRAM_UART_Demo1_SDCC.c$113$1$1 ==.
                            837 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:113: letter = 'B';
                            838 ;     genAssign
   007E 7A 42               839 	mov	r2,#0x42
                    0080    840 	C$V3K_FRAM_UART_Demo1_SDCC.c$114$1$1 ==.
                            841 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:114: for(cptr = 0x400; cptr < 0x800; cptr++)
                            842 ;     genAssign
   0080 7B 00               843 	mov	r3,#0x00
   0082 7C 04               844 	mov	r4,#0x04
   0084                     845 00135$:
                            846 ;     genCmpLt
                            847 ;     genCmp
   0084 C3                  848 	clr	c
   0085 EB                  849 	mov	a,r3
   0086 94 00               850 	subb	a,#0x00
   0088 EC                  851 	mov	a,r4
   0089 64 80               852 	xrl	a,#0x80
   008B 94 88               853 	subb	a,#0x88
                            854 ;     genIfxJump
                            855 ;	Peephole 108	removed ljmp by inverse jump logic
   008D 50 1C               856 	jnc	00138$
   008F                     857 00207$:
                    008F    858 	C$V3K_FRAM_UART_Demo1_SDCC.c$116$2$3 ==.
                            859 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:116: *(framptr+cptr) = letter;
                            860 ;     genPlus
                            861 ;	Peephole 236.g	used r3 instead of ar3
   008F EB                  862 	mov	a,r3
   0090 25*00               863 	add	a,_framptr
   0092 F5 82               864 	mov	dpl,a
                            865 ;	Peephole 236.g	used r4 instead of ar4
   0094 EC                  866 	mov	a,r4
   0095 35*01               867 	addc	a,(_framptr + 1)
   0097 F5 83               868 	mov	dph,a
                            869 ;     genPointerSet
                            870 ;     genFarPointerSet
   0099 EA                  871 	mov	a,r2
   009A F0                  872 	movx	@dptr,a
                    009B    873 	C$V3K_FRAM_UART_Demo1_SDCC.c$118$2$3 ==.
                            874 ;c:/APP_ENG/Released_Demo_Programs/V3k_demo_programs/V3K_FRAM_UART0_SDCC/V3K_FRAM_UART_Demo1_SDCC.c:118: if(letter == 'B')
                            875 ;     genCmpEq
                            876 ;	Peephole 112.b	changed ljmp to sjmp

⌨️ 快捷键说明

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