📄 file2.lst
字号:
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 + -