📄 12c887.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888 Tue Oct 2 19:10:16 2007
Licensed to: ONE TWO
1 processor 16F877A
2 opt pw 79
3 psect __Z88888RS_,global,delta=1
4 psect text1,local,class=CODE,delta=2
5 psect text2,local,class=CODE,delta=2
6 psect text3,local,class=CODE,delta=2
7 psect strings,global,class=STRING,delta=2
8 psect const1,local,class=CONST,delta=2
9 psect const2,local,class=CONST,delta=2
10 psect const3,local,class=CONST,delta=2
11 psect const4,local,class=CONST,delta=2
12 psect const5,local,class=CONST,delta=2
13 psect const6,local,class=CONST,delta=2
14 psect const7,local,class=CONST,delta=2
15 psect const8,local,class=CONST,delta=2
16 psect const9,local,class=CONST,delta=2
17 psect const10,local,class=CONST,delta=2
18 psect const11,local,class=CONST,delta=2
19 psect const12,local,class=CONST,delta=2
20 psect const13,local,class=CONST,delta=2
21 psect const14,local,class=CONST,delta=2
22 psect const15,local,class=CONST,delta=2
23 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
24 0000
25 0000
26 0000
27 0000
28 0000
29 0000
30 0000
31 0000
32 0000
33 0000
34
35 psect __Z88888RS_
36 0190
37 0190
38
39 psect text1
40 030F __12c887_read
41 ;12C887.c: 29: unsigned char temp;
42 ; _temp assigned to ?a__12c887_read+0
43 0000 __12c887_read$temp set ?a__12c887_read
44 ;12C887.c: 30: TRISD=0x00;
45 030F 1683 bsf 3,5
46 0310 1303 bcf 3,6 ;carry unused
47 0311 0188 clrf 8 ;volatile
48 ;12C887.c: 31: RC2=1;
49 0312 1283 bcf 3,5
50 0313 1507 bsf 7,2
51 ;12C887.c: 32: RC3=1;
52 0314 1587 bsf 7,3
53 ;12C887.c: 33: RC1=1;
54 0315 1487 bsf 7,1
55 ;12C887.c: 34: RC0=0;
56 0316 1007 bcf 7,0
57 ;12C887.c: 35: PORTD=ADDRESS;
58 0317 0088 movwf 8 ;volatile
59 ;12C887.c: 36: RC1=0;
60 0318 1087 bcf 7,1
61 ;12C887.c: 37: TRISD=0xff;
62 ; _ADDRESS assigned to ?a__12c887_read+1
63 0000 __12c887_read$ADDRESS set ?a__12c887_read+1
64 ;_ADDRESS stored from w
65 0319 00CD movwf ?a__12c887_read+1
66 031A 30FF movlw -1
67 031B 1683 bsf 3,5
68 031C 0088 movwf 8 ;volatile
69 ;12C887.c: 38: RC3=0;
70 031D 1283 bcf 3,5
71 031E 1187 bcf 7,3
72 ;12C887.c: 39: temp=PORTD;
73 031F 0808 movf 8,w ;volatile
74 0320 00CC movwf ?a__12c887_read
75 ;12C887.c: 40: RC3=1;
76 0321 1587 bsf 7,3
77 ;12C887.c: 41: RC0=1;
78 0322 1407 bsf 7,0
79 ;12C887.c: 42: RC1=1;
80 0323 1487 bsf 7,1
81 ;12C887.c: 43: return(temp);
82 0324 00F0 movwf btemp
83 0325 01F1 clrf btemp+1
84 ;12C887.c: 44: }
85 0326 0008 return
86 ; param _DATA assigned to ?__12c887_write
+ +0
87 0000 __12c887_write$DATA set ?__12c887_write
88
89 psect text2
90 0342 __12c887_write
91 ;12C887.c: 48: TRISD=0x00;
92 0342 1683 bsf 3,5
93 0343 1303 bcf 3,6 ;carry unused
94 0344 0188 clrf 8 ;volatile
95 ;12C887.c: 49: RC2=1;
96 0345 1283 bcf 3,5
97 0346 1507 bsf 7,2
98 ;12C887.c: 50: RC3=1;
99 0347 1587 bsf 7,3
100 ;12C887.c: 51: RC1=1;
101 0348 1487 bsf 7,1
102 ;12C887.c: 52: RC0=0;
103 0349 1007 bcf 7,0
104 ;12C887.c: 53: PORTD=ADDRESS;
105 034A 0088 movwf 8 ;volatile
106 ;12C887.c: 54: RC1=0;
107 034B 1087 bcf 7,1
108 ;12C887.c: 55: PORTD=DATA;
109 ; _ADDRESS assigned to ?a__12c887_write+0
110 0000 __12c887_write$ADDRESS set ?a__12c887_write
111 ;_ADDRESS stored from w
112 034C 00CD movwf ?a__12c887_write
113 034D 084C movf ?__12c887_write,w
114 034E 0088 movwf 8 ;volatile
115 ;12C887.c: 56: RC2=0;
116 034F 1107 bcf 7,2
117 ;12C887.c: 57: RC2=1;
118 0350 1507 bsf 7,2
119 ;12C887.c: 58: RC1=1;
120 0351 1487 bsf 7,1
121 ;12C887.c: 59: RC0=1;
122 0352 1407 bsf 7,0
123 ;12C887.c: 60: }
124 0353 0008 return
125 0354 __12c887_init
126 ;12C887.c: 12: _12c887_write(SECOND,0x00);
127 0354 0183 clrf 3 ;select bank 0
128 0355 01CC clrf ?__12c887_write
129 0356 3000 movlw 0
130 0357 2342 fcall __12c887_write
131 ;12C887.c: 13: _12c887_write(MINUTE,0x10);
132 0358 3010 movlw 16
133 0359 00CC movwf ?__12c887_write
134 035A 3002 movlw 2
135 035B 2342 fcall __12c887_write
136 ;12C887.c: 14: _12c887_write(HOUR,0x19);
137 035C 3019 movlw 25
138 035D 00CC movwf ?__12c887_write
139 035E 3004 movlw 4
140 035F 2342 fcall __12c887_write
141 ;12C887.c: 15: _12c887_write(DayOfWeek,0x02);
142 0360 3002 movlw 2
143 0361 00CC movwf ?__12c887_write
144 0362 3006 movlw 6
145 0363 2342 fcall __12c887_write
146 ;12C887.c: 16: _12c887_write(DayOfMonth,0x02);
147 0364 3002 movlw 2
148 0365 00CC movwf ?__12c887_write
149 0366 3007 movlw 7
150 0367 2342 fcall __12c887_write
151 ;12C887.c: 17: _12c887_write(MONTH,0x10);
152 0368 3010 movlw 16
153 0369 00CC movwf ?__12c887_write
154 036A 3008 movlw 8
155 036B 2342 fcall __12c887_write
156 ;12C887.c: 18: _12c887_write(YEAR,0x07);
157 036C 3007 movlw 7
158 036D 00CC movwf ?__12c887_write
159 036E 3009 movlw 9
160 036F 2342 fcall __12c887_write
161 ;12C887.c: 19: _12c887_write(CENTURY,0x20);
162 0370 3020 movlw 32
163 0371 00CC movwf ?__12c887_write
164 0372 3032 movlw 50
165 0373 2342 fcall __12c887_write
166 ;12C887.c: 20: _12c887_write(MINUTE_ALARM,0x30)
+ ;
167 0374 3030 movlw 48
168 0375 00CC movwf ?__12c887_write
169 0376 3003 movlw 3
170 0377 2342 fcall __12c887_write
171 ;12C887.c: 21: _12c887_write(HOUR_ALARM,0x09);
172 0378 3009 movlw 9
173 0379 00CC movwf ?__12c887_write
174 037A 3005 movlw 5
175 037B 2342 fcall __12c887_write
176 ;12C887.c: 22: _12c887_write(REGA,0b10101111);
177 037C 30AF movlw -81
178 037D 00CC movwf ?__12c887_write
179 037E 300A movlw 10
180 037F 2342 fcall __12c887_write
181 ;12C887.c: 23: _12c887_write(REGB,0b01111010);
182 0380 307A movlw 122
183 0381 00CC movwf ?__12c887_write
184 0382 300B movlw 11
185 0383 2342 fcall __12c887_write
186 ;12C887.c: 24: _12c887_write(REGC,0b00000000);
187 0384 01CC clrf ?__12c887_write
188 0385 300C movlw 12
189 0386 2B42 ljmp __12c887_write
190
191 psect text3
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
217 0000
218 0000
219 0000
220 0000
221 0000
222 0000
223 0000
224 0000
225 0000
226 0000
227 0000
228 0000
229 0000
230 0000
231 0000
232 0000
233 0000
234 0000
235 0000
236 0000
237 0000
238 0000
239 0000
240 0000
241 0000
242 0000
243 0000
244 0000
245 0000
246 0000
247 0000
248 0000
249 0000
250 0000
251 0000
252 0000
253 0000
254 0000
255 0000
256 0000
257 0000
258 0000
259 0000
260 0000
261 0000
262 0000
263 0000
264 0000
265 0000
266 0000
267 0000
268 0000
269 0000
270 0000
271 0000
272 0000
273 0000
274 0000
275 0000
276 0000
277 0000
278 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -