📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V9.50PL2
Mon Dec 01 08:48:16 2008
1 processor 16F886
2 opt pw 79
3 psect strings,global,class=STRING,delta=2
4 psect const1,local,class=CONST,delta=2
5 psect const2,local,class=CONST,delta=2
6 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
7 psect idata_0,global,class=CODE,delta=2
8 psect text12,local,class=CODE,delta=2
9 psect intcode,global,class=CODE,delta=2
10 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
11 psect intret,global,class=CODE,delta=2
12 psect intentry,global,class=CODE,delta=2
13 psect intsave,global,class=BANK0,space=1,delta
+ =1
14 psect text13,local,class=CODE,delta=2
15 psect text18,local,class=CODE,delta=2
16 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
17 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28
29 psect const1
30 007A 0782 addwf 2
31 007B _tab1
32 007B 3453 retlw 83
33 007C 3465 retlw 101
34 007D 346E retlw 110
35 007E 3473 retlw 115
36 007F 346F retlw 111
37 0080 3472 retlw 114
38 0081 3420 retlw 32
39 0082 3469 retlw 105
40 0083 3473 retlw 115
41 0084 3420 retlw 32
42 0085 346D retlw 109
43 0086 3461 retlw 97
44 0087 3472 retlw 114
45 0088 3421 retlw 33
46 0089 3400 retlw 0
47
48 psect const2
49 008A 0782 addwf 2
50 008B _tab2
51 008B 3431 retlw 49
52 008C 3430 retlw 48
53 008D 3430 retlw 48
54 008E 3400 retlw 0
55
56 psect rdata_0
57 0037 _tab
58 0037 ds 1
59 0038 ds 1
60 0039 ds 1
61 003A ds 1
62 003B ds 1
63 003C ds 1
64 003D ds 1
65 003E ds 1
66 003F ds 1
67 0040 ds 1
68 0041 ds 1
69 0042 ds 1
70 0043 ds 1
71 0044 ds 1
72 0045 ds 1
73 0046 ds 1
74 0047 ds 1
75 0048 _tab3
76 0048 ds 1
77 0049 ds 1
78 004A ds 1
79 004B ds 1
80 004C ds 1
81 004D ds 1
82 004E ds 1
83 004F ds 1
84 0050 ds 1
85 0051 ds 1
86 0052 ds 1
87 0053 ds 1
88 0054 ds 1
89 0055 ds 1
90 0056 ds 1
91 0057 ds 1
92 0058 ds 1
93
94 psect idata_0
95 07DE 3456 retlw 86
96 07DF 343A retlw 58
97 07E0 3420 retlw 32
98 07E1 3420 retlw 32
99 07E2 3420 retlw 32
100 07E3 3420 retlw 32
101 07E4 3456 retlw 86
102 07E5 3420 retlw 32
103 07E6 3420 retlw 32
104 07E7 344D retlw 77
105 07E8 343A retlw 58
106 07E9 3420 retlw 32
107 07EA 3420 retlw 32
108 07EB 3425 retlw 37
109 07EC 3452 retlw 82
110 07ED 3448 retlw 72
111 07EE 3400 retlw 0
112 07EF 3454 retlw 84
113 07F0 3449 retlw 73
114 07F1 344D retlw 77
115 07F2 3445 retlw 69
116 07F3 343A retlw 58
117 07F4 3420 retlw 32
118 07F5 3430 retlw 48
119 07F6 3430 retlw 48
120 07F7 3430 retlw 48
121 07F8 3430 retlw 48
122 07F9 342D retlw 45
123 07FA 3430 retlw 48
124 07FB 3430 retlw 48
125 07FC 342D retlw 45
126 07FD 3430 retlw 48
127 07FE 3430 retlw 48
128 07FF 3400 retlw 0
129
130 psect intcode
131 000B _ad_int
132 000B int_func
133 ;main.c: 221: void interrupt ad_int()
134 000B 0183 clrf 3 ;select bank 0
135 000C 1B0C btfsc 12,6
136 ;main.c: 224: {
137 000D 130C bcf 12,6
138 ;main.c: 226: }
139 000E 1C0C btfss 12,0
140 000F 2839 goto l38
141 ;main.c: 229: {
142 0010 30D5 movlw -43
143 0011 008E movwf 14 ;volatile
144 ;main.c: 231: TMR1H=0x0b;
145 0012 300B movlw 11
146 0013 008F movwf 15 ;volatile
147 ;main.c: 232: TMR1IF=0;
148 0014 100C bcf 12,0
149 ;main.c: 233: t1++;
150 0015 0AA9 incf _t1
151 ;main.c: 234: if(t1==2)
152 0016 0829 movf _t1,w
153 0017 3A02 xorlw 2
154 0018 1D03 btfss 3,2
155 0019 2839 goto l38
156 ;main.c: 235: {
157 001A 01A9 clrf _t1
158 ;main.c: 237: flag=1;
159 001B 01A2 clrf _flag
160 001C 0AA2 incf _flag
161 ;main.c: 238: m1++;
162 001D 0AA4 incf _m1
163 ;main.c: 239: if(m1==10)
164 001E 0824 movf _m1,w
165 001F 3A0A xorlw 10
166 0020 1D03 btfss 3,2
167 0021 2839 goto l38
168 ;main.c: 240: {
169 0022 01A4 clrf _m1
170 ;main.c: 242: m2++;
171 0023 0AA5 incf _m2
172 ;main.c: 243: if(m2==6)
173 0024 0825 movf _m2,w
174 0025 3A06 xorlw 6
175 0026 1D03 btfss 3,2
176 0027 2839 goto l38
177 ;main.c: 244: {
178 0028 01A5 clrf _m2
179 ;main.c: 246: f1++;
180 0029 0AA0 incf _f1
181 ;main.c: 247: if(f1==10)
182 002A 0820 movf _f1,w
183 002B 3A0A xorlw 10
184 002C 1D03 btfss 3,2
185 002D 2839 goto l38
186 ;main.c: 248: {
187 002E 01A0 clrf _f1
188 ;main.c: 250: f2++;
189 002F 0AA1 incf _f2
190 ;main.c: 251: if(f2==6)
191 0030 0821 movf _f2,w
192 0031 3A06 xorlw 6
193 0032 1D03 btfss 3,2
194 0033 2839 goto l38
195 ;main.c: 252: {
196 0034 0AA6 incf _s1
197 ;main.c: 254: if(s1==10)
198 0035 0826 movf _s1,w
199 0036 3A0A xorlw 10
200 0037 1903 btfsc 3,2
201 ;main.c: 255: {
202 0038 0AA7 incf _s2
203 ;main.c: 257: }
204 0039 l38
205
206 psect intsave_0
207 007C saved_w
208 007C ds 1
209
210 psect intret
211 0039 085A movf saved_pclath,w
212 003A 008A movwf 10
213 003B int_restore
214 003B 0859 movf saved_status,w
215 003C 0083 movwf 3
216 003D 0EFC swapf saved_w
217 003E 0E7C swapf saved_w,w
218 003F 0009 retfie
219
220 psect intentry
221 0004 int_entry
222 0004 00FC movwf saved_w
223 0005 0803 movf 3,w
224 0006 0183 clrf 3
225 0007 00D9 movwf saved_status
226 0008 080A movf 10,w
227 0009 00DA movwf saved_pclath
228 000A 018A clrf 10
229
230 psect intsave
231 0059 saved_status
232 0059 ds 1
233 005A saved_pclath
234 005A ds 1
235
236 psect text13
237 03C8 _save_time
238 ;main.c: 266: void save_time()
239 03C8 0183 clrf 3 ;select bank 0
240 03C9 0827 movf _s2,w
241 03CA 00AD movwf ?_eeprom_write
242 03CB 3000 movlw 0
243 03CC 120A 118A 23A8 fcall _eeprom_write
244 ;main.c: 269: eeprom_write(0x01,s1);
245 03CF 0826 movf _s1,w
246 03D0 00AD movwf ?_eeprom_write
247 03D1 3001 movlw 1
248 03D2 120A 118A 23A8 fcall _eeprom_write
249 ;main.c: 270: eeprom_write(0x02,f2);
250 03D5 0821 movf _f2,w
251 03D6 00AD movwf ?_eeprom_write
252 03D7 3002 movlw 2
253 03D8 120A 118A 23A8 fcall _eeprom_write
254 ;main.c: 271: eeprom_write(0x03,f1);
255 03DB 0820 movf _f1,w
256 03DC 00AD movwf ?_eeprom_write
257 03DD 3003 movlw 3
258 03DE 120A 118A 23A8 fcall _eeprom_write
259 ;main.c: 272: eeprom_write(0x04,m2);
260 03E1 0825 movf _m2,w
261 03E2 00AD movwf ?_eeprom_write
262 03E3 3004 movlw 4
263 03E4 120A 118A 23A8 fcall _eeprom_write
264 ;main.c: 273: eeprom_write(0x05,m1);
265 03E7 0824 movf _m1,w
266 03E8 00AD movwf ?_eeprom_write
267 03E9 3005 movlw 5
268 03EA 120A 118A 2BA8 ljmp _eeprom_write
269 03ED _write_v
270 ; _x2 assigned to ?a_write_v+0
271 0000 _write_v$x2 set ?a_write_v
272 ; _x3 assigned to ?a_write_v+1
273 0000 _write_v$x3 set ?a_write_v+1
274 ; _x1 assigned to ?a_write_v+2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -