📄 file2.rst
字号:
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)
0008 134 __start__stack:
0008 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 02 00 C5 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)
00C5 176 __sdcc_gsinit_startup:
00C5 75 81 07 177 mov sp,#__start__stack - 1
00C8 12 00 C1 178 lcall __sdcc_external_startup
00CB E5 82 179 mov a,dpl
00CD 60 03 180 jz __sdcc_init_data
00CF 02 00 2C 181 ljmp __sdcc_program_startup
00D2 182 __sdcc_init_data:
183 ; _mcs51_genXINIT() start
00D2 79 00 184 mov r1,#l_XINIT
00D4 E9 185 mov a,r1
00D5 44 00 186 orl a,#(l_XINIT >> 8)
00D7 60 1B 187 jz 00003$
00D9 7A 00 188 mov r2,#((l_XINIT+255) >> 8)
00DB 90 01 0D 189 mov dptr,#s_XINIT
00DE 78 00 190 mov r0,#s_XISEG
00E0 75 A0 00 191 mov p2,#(s_XISEG >> 8)
00E3 E4 192 00001$: clr a
00E4 93 193 movc a,@a+dptr
00E5 F2 194 movx @r0,a
00E6 A3 195 inc dptr
00E7 08 196 inc r0
00E8 B8 00 02 197 cjne r0,#0,00002$
00EB 05 A0 198 inc p2
00ED D9 F4 199 00002$: djnz r1,00001$
00EF DA F2 200 djnz r2,00001$
00F1 75 A0 FF 201 mov p2,#0xFF
00F4 202 00003$:
203 ; _mcs51_genXINIT() end
204 ; _mcs51_genRAMCLEAR() start
00F4 78 00 205 mov r0,#l_XSEG
00F6 E8 206 mov a,r0
00F7 44 00 207 orl a,#(l_XSEG >> 8)
00F9 60 0C 208 jz 00005$
00FB 79 00 209 mov r1,#((l_XSEG + 255) >> 8)
00FD 90 00 00 210 mov dptr,#s_XSEG
0100 E4 211 clr a
0101 F0 212 00004$: movx @dptr,a
0102 A3 213 inc dptr
0103 D8 FC 214 djnz r0,00004$
0105 D9 FA 215 djnz r1,00004$
0107 F6 216 00005$: mov @r0,a
0108 D8 FD 217 djnz r0,00005$
218 ; _mcs51_genRAMCLEAR() end
219 .area GSFINAL (CODE)
010A 02 00 2C 220 ljmp __sdcc_program_startup
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -