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