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

📄 file2.lst

📁 单片机学习系统附的实验源代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
                              1 ;--------------------------------------------------------
                              2 ; File Created by SDCC : FreeWare ANSI-C Compiler
                              3 ; Version 2.3.8 Thu Mar 17 15:33:50 2005
                              4 
                              5 ;--------------------------------------------------------
                              6 	.module file2
                              7 	.optsdcc -mmcs51 --model-small
                              8 	
                              9 ;--------------------------------------------------------
                             10 ; Public variables in this module
                             11 ;--------------------------------------------------------
                             12 	.globl _main
                             13 	.globl _delay
                             14 	.globl _delayf
                             15 ;--------------------------------------------------------
                             16 ; special function registers
                             17 ;--------------------------------------------------------
                    0080     18 _P0	=	0x0080
                    0081     19 _SP	=	0x0081
                    0082     20 _DPL	=	0x0082
                    0083     21 _DPH	=	0x0083
                    0087     22 _PCON	=	0x0087
                    0088     23 _TCON	=	0x0088
                    0089     24 _TMOD	=	0x0089
                    008A     25 _TL0	=	0x008a
                    008B     26 _TL1	=	0x008b
                    008C     27 _TH0	=	0x008c
                    008D     28 _TH1	=	0x008d
                    0090     29 _P1	=	0x0090
                    0098     30 _SCON	=	0x0098
                    0099     31 _SBUF	=	0x0099
                    00A0     32 _P2	=	0x00a0
                    00A8     33 _IE	=	0x00a8
                    00B0     34 _P3	=	0x00b0
                    00B8     35 _IP	=	0x00b8
                    00D0     36 _PSW	=	0x00d0
                    00E0     37 _ACC	=	0x00e0
                    00F0     38 _B	=	0x00f0
                             39 ;--------------------------------------------------------
                             40 ; special function bits 
                             41 ;--------------------------------------------------------
                    0080     42 _P0_0	=	0x0080
                    0081     43 _P0_1	=	0x0081
                    0082     44 _P0_2	=	0x0082
                    0083     45 _P0_3	=	0x0083
                    0084     46 _P0_4	=	0x0084
                    0085     47 _P0_5	=	0x0085
                    0086     48 _P0_6	=	0x0086
                    0087     49 _P0_7	=	0x0087
                    0088     50 _IT0	=	0x0088
                    0089     51 _IE0	=	0x0089
                    008A     52 _IT1	=	0x008a
                    008B     53 _IE1	=	0x008b
                    008C     54 _TR0	=	0x008c
                    008D     55 _TF0	=	0x008d
                    008E     56 _TR1	=	0x008e
                    008F     57 _TF1	=	0x008f
                    0090     58 _P1_0	=	0x0090
                    0091     59 _P1_1	=	0x0091
                    0092     60 _P1_2	=	0x0092
                    0093     61 _P1_3	=	0x0093
                    0094     62 _P1_4	=	0x0094
                    0095     63 _P1_5	=	0x0095
                    0096     64 _P1_6	=	0x0096
                    0097     65 _P1_7	=	0x0097
                    0098     66 _RI	=	0x0098
                    0099     67 _TI	=	0x0099
                    009A     68 _RB8	=	0x009a
                    009B     69 _TB8	=	0x009b
                    009C     70 _REN	=	0x009c
                    009D     71 _SM2	=	0x009d
                    009E     72 _SM1	=	0x009e
                    009F     73 _SM0	=	0x009f
                    00A0     74 _P2_0	=	0x00a0
                    00A1     75 _P2_1	=	0x00a1
                    00A2     76 _P2_2	=	0x00a2
                    00A3     77 _P2_3	=	0x00a3
                    00A4     78 _P2_4	=	0x00a4
                    00A5     79 _P2_5	=	0x00a5
                    00A6     80 _P2_6	=	0x00a6
                    00A7     81 _P2_7	=	0x00a7
                    00A8     82 _EX0	=	0x00a8
                    00A9     83 _ET0	=	0x00a9
                    00AA     84 _EX1	=	0x00aa
                    00AB     85 _ET1	=	0x00ab
                    00AC     86 _ES	=	0x00ac
                    00AF     87 _EA	=	0x00af
                    00B0     88 _P3_0	=	0x00b0
                    00B1     89 _P3_1	=	0x00b1
                    00B2     90 _P3_2	=	0x00b2
                    00B3     91 _P3_3	=	0x00b3
                    00B4     92 _P3_4	=	0x00b4
                    00B5     93 _P3_5	=	0x00b5
                    00B6     94 _P3_6	=	0x00b6
                    00B7     95 _P3_7	=	0x00b7
                    00B0     96 _RXD	=	0x00b0
                    00B1     97 _TXD	=	0x00b1
                    00B2     98 _INT0	=	0x00b2
                    00B3     99 _INT1	=	0x00b3
                    00B4    100 _T0	=	0x00b4
                    00B5    101 _T1	=	0x00b5
                    00B6    102 _WR	=	0x00b6
                    00B7    103 _RD	=	0x00b7
                    00B8    104 _PX0	=	0x00b8
                    00B9    105 _PT0	=	0x00b9
                    00BA    106 _PX1	=	0x00ba
                    00BB    107 _PT1	=	0x00bb
                    00BC    108 _PS	=	0x00bc
                    00D0    109 _P	=	0x00d0
                    00D1    110 _F1	=	0x00d1
                    00D2    111 _OV	=	0x00d2
                    00D3    112 _RS0	=	0x00d3
                    00D4    113 _RS1	=	0x00d4
                    00D5    114 _F0	=	0x00d5
                    00D6    115 _AC	=	0x00d6
                    00D7    116 _CY	=	0x00d7
                            117 ;--------------------------------------------------------
                            118 ; overlayable register banks 
                            119 ;--------------------------------------------------------
                            120 	.area REG_BANK_0	(REL,OVR,DATA)
   0000                     121 	.ds 8
                            122 ;--------------------------------------------------------
                            123 ; internal ram data
                            124 ;--------------------------------------------------------
                            125 	.area DSEG    (DATA)
                            126 ;--------------------------------------------------------
                            127 ; overlayable items in internal ram 
                            128 ;--------------------------------------------------------
                            129 	.area	OSEG    (OVR,DATA)
                            130 ;--------------------------------------------------------
                            131 ; Stack segment in internal ram 
                            132 ;--------------------------------------------------------
                            133 	.area	SSEG	(DATA)
   0000                     134 __start__stack:
   0000                     135 	.ds	1
                            136 
                            137 ;--------------------------------------------------------
                            138 ; indirectly addressable internal ram data
                            139 ;--------------------------------------------------------
                            140 	.area ISEG    (DATA)
                            141 ;--------------------------------------------------------
                            142 ; bit data
                            143 ;--------------------------------------------------------
                            144 	.area BSEG    (BIT)
                            145 ;--------------------------------------------------------
                            146 ; external ram data
                            147 ;--------------------------------------------------------
                            148 	.area XSEG    (XDATA)
                            149 ;--------------------------------------------------------
                            150 ; external initialized ram data
                            151 ;--------------------------------------------------------
                            152 	.area XISEG   (XDATA)
                            153 ;--------------------------------------------------------
                            154 ; interrupt vector 
                            155 ;--------------------------------------------------------
                            156 	.area CSEG    (CODE)
   0000                     157 __interrupt_vect:
   0000 02s00r00            158 	ljmp	__sdcc_gsinit_startup
   0003 32                  159 	reti
   0004                     160 	.ds	7
   000B 32                  161 	reti
   000C                     162 	.ds	7
   0013 32                  163 	reti
   0014                     164 	.ds	7
   001B 32                  165 	reti
   001C                     166 	.ds	7
   0023 32                  167 	reti
   0024                     168 	.ds	7
   002B 32                  169 	reti
                            170 ;--------------------------------------------------------
                            171 ; global & static initialisations
                            172 ;--------------------------------------------------------
                            173 	.area GSINIT  (CODE)
                            174 	.area GSFINAL (CODE)
                            175 	.area GSINIT  (CODE)
   0000                     176 __sdcc_gsinit_startup:
   0000 75 81rFF            177 	mov	sp,#__start__stack - 1
   0003 12s00r00            178 	lcall	__sdcc_external_startup
   0006 E5 82               179 	mov	a,dpl
   0008 60 03               180 	jz	__sdcc_init_data
   000A 02s00r2C            181 	ljmp	__sdcc_program_startup
   000D                     182 __sdcc_init_data:
                            183 ;	_mcs51_genXINIT() start
   000D 79r00               184 	mov	r1,#l_XINIT
   000F E9                  185 	mov	a,r1
   0010 44s00               186 	orl	a,#(l_XINIT >> 8)
   0012 60 1B               187 	jz	00003$
   0014 7As00               188 	mov	r2,#((l_XINIT+255) >> 8)
   0016 90s00r00            189 	mov	dptr,#s_XINIT
   0019 78r00               190 	mov	r0,#s_XISEG
   001B 75 A0s00            191 	mov	p2,#(s_XISEG >> 8)
   001E E4                  192 00001$:	clr	a
   001F 93                  193 	movc	a,@a+dptr
   0020 F2                  194 	movx	@r0,a
   0021 A3                  195 	inc	dptr
   0022 08                  196 	inc	r0
   0023 B8 00 02            197 	cjne	r0,#0,00002$
   0026 05 A0               198 	inc	p2
   0028 D9 F4               199 00002$:	djnz	r1,00001$
   002A DA F2               200 	djnz	r2,00001$
   002C 75 A0 FF            201 	mov	p2,#0xFF
   002F                     202 00003$:
                            203 ;	_mcs51_genXINIT() end
                            204 ;	_mcs51_genRAMCLEAR() start
   002F 78r00               205 	mov	r0,#l_XSEG
   0031 E8                  206 	mov	a,r0
   0032 44s00               207 	orl	a,#(l_XSEG >> 8)
   0034 60 0C               208 	jz	00005$
   0036 79s00               209 	mov	r1,#((l_XSEG + 255) >> 8)
   0038 90s00r00            210 	mov	dptr,#s_XSEG
   003B E4                  211 	clr     a
   003C F0                  212 00004$:	movx	@dptr,a
   003D A3                  213 	inc	dptr
   003E D8 FC               214 	djnz	r0,00004$
   0040 D9 FA               215 	djnz	r1,00004$
   0042 F6                  216 00005$:	mov	@r0,a
   0043 D8 FD               217 	djnz	r0,00005$
                            218 ;	_mcs51_genRAMCLEAR() end
                            219 	.area GSFINAL (CODE)
   0000 02s00r2C            220 	ljmp	__sdcc_program_startup

⌨️ 快捷键说明

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