📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-51037 Tue Jun 10 19:30:37 2008
Licensed to: ONE
1 processor 16F877
2 opt pw 79
3 psect __Z51037RS_,global,delta=1
4 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
5 psect idata_0,global,class=CODE,delta=2
6 psect rdata_2,global,class=BANK2,space=1,delta
+ =1
7 psect idata_2,global,class=CODE,delta=2
8 psect text0,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 text2,local,class=CODE,delta=2
15 psect text11,local,class=CODE,delta=2
16 psect rbss_2,global,class=BANK2,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 __Z51037RS_
30 0190
31 0190
32
33 psect rdata_0
34 0039 _test1
35 0039 ds 1
36 003A ds 1
37 003B ds 1
38 003C ds 1
39 003D ds 1
40 003E ds 1
41 003F ds 1
42 0040 ds 1
43 0041 ds 1
44 0042 ds 1
45 0043 ds 1
46 0044 ds 1
47 0045 ds 1
48 0046 ds 1
49 0047 ds 1
50 0048 ds 1
51 0049 ds 1
52 004A _test2
53 004A ds 1
54 004B ds 1
55 004C ds 1
56 004D ds 1
57 004E ds 1
58 004F ds 1
59 0050 ds 1
60 0051 ds 1
61 0052 ds 1
62 0053 ds 1
63 0054 ds 1
64 0055 ds 1
65 0056 ds 1
66 0057 ds 1
67 0058 ds 1
68 0059 ds 1
69 005A ds 1
70
71 psect idata_0
72 07DE 3444 retlw 68
73 07DF 3465 retlw 101
74 07E0 3473 retlw 115
75 07E1 3469 retlw 105
76 07E2 3467 retlw 103
77 07E3 346E retlw 110
78 07E4 3465 retlw 101
79 07E5 3472 retlw 114
80 07E6 343A retlw 58
81 07E7 345A retlw 90
82 07E8 3468 retlw 104
83 07E9 3461 retlw 97
84 07EA 346F retlw 111
85 07EB 3462 retlw 98
86 07EC 3461 retlw 97
87 07ED 346F retlw 111
88 07EE 3400 retlw 0
89 07EF 3445 retlw 69
90 07F0 346C retlw 108
91 07F1 3465 retlw 101
92 07F2 3463 retlw 99
93 07F3 3474 retlw 116
94 07F4 3472 retlw 114
95 07F5 346F retlw 111
96 07F6 346E retlw 110
97 07F7 3469 retlw 105
98 07F8 3463 retlw 99
99 07F9 3473 retlw 115
100 07FA 3420 retlw 32
101 07FB 3430 retlw 48
102 07FC 3434 retlw 52
103 07FD 342D retlw 45
104 07FE 3431 retlw 49
105 07FF 3400 retlw 0
106
107 psect rdata_2
108 011C _day
109 011C ds 1
110 011D _month
111 011D ds 1
112 011E _year
113 011E ds 2
114 0120 _tian1
115 0120 ds 1
116 0121 ds 1
117 0122 ds 1
118 0123 ds 1
119 0124 ds 1
120 0125 ds 1
121 0126 ds 1
122 0127 ds 1
123 0128 ds 1
124 0129 ds 1
125 012A ds 1
126 012B ds 1
127 012C _tian2
128 012C ds 1
129 012D ds 1
130 012E ds 1
131 012F ds 1
132 0130 ds 1
133 0131 ds 1
134 0132 ds 1
135 0133 ds 1
136 0134 ds 1
137 0135 ds 1
138 0136 ds 1
139 0137 ds 1
140
141 psect idata_2
142 07C2 3401 retlw 1
143 07C3 3401 retlw 1
144 07C4 34D8 retlw 216
145 07C5 3407 retlw 7
146 07C6 341F retlw 31
147 07C7 341C retlw 28
148 07C8 341F retlw 31
149 07C9 341E retlw 30
150 07CA 341F retlw 31
151 07CB 341E retlw 30
152 07CC 341F retlw 31
153 07CD 341F retlw 31
154 07CE 341E retlw 30
155 07CF 341F retlw 31
156 07D0 341E retlw 30
157 07D1 341F retlw 31
158 07D2 341F retlw 31
159 07D3 341D retlw 29
160 07D4 341F retlw 31
161 07D5 341E retlw 30
162 07D6 341F retlw 31
163 07D7 341E retlw 30
164 07D8 341F retlw 31
165 07D9 341F retlw 31
166 07DA 341E retlw 30
167 07DB 341F retlw 31
168 07DC 341E retlw 30
169 07DD 341F retlw 31
170
171 psect intcode
172 001B _time
173 001B int_func
174 001B 30FC movlw -4
175 001C 0183 clrf 3 ;select bank 0
176 001D 008F movwf 15 ;volatile
177 ;main.c: 41: TMR1L=0x18;
178 001E 3018 movlw 24
179 001F 008E movwf 14 ;volatile
180 ;main.c: 42: TMR1IF=0;
181 0020 100C bcf 12,0
182 ;main.c: 43: count++;
183 0021 1703 bsf 3,6
184 0022 0A9A incf _count^(0+256)
185 0023 1903 btfsc 3,2
186 0024 0A9B incf (_count+1)^(0+256)
187 ;main.c: 44: if(count>1000)
188 0025 3003 movlw 3
189 0026 021B subwf (_count+1)^(0+256),w
190 0027 30E9 movlw 233
191 0028 1903 btfsc 3,2
192 0029 021A subwf _count^(0+256),w
193 002A 1C03 btfss 3,0
194 002B 2884 goto l1
195 ;main.c: 45: {
196 002C 019A clrf _count^(0+256)
197 002D 019B clrf (_count+1)^(0+256)
198 ;main.c: 47: second++;
199 002E 0A97 incf _second^(0+256)
200 ;main.c: 48: if(second>=60)
201 002F 303C movlw 60
202 0030 0217 subwf _second^(0+256),w
203 0031 1C03 btfss 3,0
204 0032 2884 goto l1
205 ;main.c: 49: {
206 0033 0197 clrf _second^(0+256)
207 ;main.c: 51: minute++;
208 0034 0A95 incf _minute^(0+256)
209 ;main.c: 52: if(minute>=60)
210 0035 303C movlw 60
211 0036 0215 subwf _minute^(0+256),w
212 0037 1C03 btfss 3,0
213 0038 2884 goto l1
214 ;main.c: 53: {
215 0039 0195 clrf _minute^(0+256)
216 ;main.c: 55: hour++;
217 003A 0A92 incf _hour^(0+256)
218 ;main.c: 56: if(hour>=24)
219 003B 3018 movlw 24
220 003C 0212 subwf _hour^(0+256),w
221 003D 1C03 btfss 3,0
222 003E 2884 goto l1
223 ;main.c: 57: {
224 003F 0192 clrf _hour^(0+256)
225 ;main.c: 59: day++;
226 0040 0A9C incf _day^(0+256)
227 ;main.c: 60: if((year%4==0)&&(year%100!=0)||(ye
+ ar%400==0))
228 0041 081F movf (_year+1)^(0+256),w
229 0042 00F1 movwf btemp+1
230 0043 081E movf _year^(0+256),w
231 0044 00F0 movwf btemp
232 0045 3003 movlw 3
233 0046 05F0 andwf btemp
234 0047 01F1 clrf btemp+1
235 0048 0871 movf btemp+1,w
236 0049 0470 iorwf btemp,w
237 004A 1D03 btfss 3,2
238 004B 285C goto u71
239 004C 3064 movlw 100
240 004D 00F2 movwf btemp+2
241 004E 01F3 clrf btemp+3
242 004F 081F movf (_year+1)^(0+256),w
243 0050 00F1 movwf btemp+1
244 0051 081E movf _year^(0+256),w
245 0052 00F0 movwf btemp
246 0053 120A 118A 2788 fcall lwmod
+ 120A 118A
247 0058 0871 movf btemp+1,w
248 0059 0470 iorwf btemp,w
249 005A 1D03 btfss 3,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -