📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V9.50PL2
Mon Dec 01 09:40:05 2008
1 processor 16F886
2 opt pw 79
3 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
4 psect idata_0,global,class=CODE,delta=2
5 psect strings,global,class=STRING,delta=2
6 psect const1,local,class=CONST,delta=2
7 psect text0,local,class=CODE,delta=2
8 psect text14,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 text20,local,class=CODE,delta=2
15 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
16 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27
28 psect rdata_0
29 003A _dd
30 003A ds 1
31 003B ds 1
32 003C ds 1
33 003D ds 1
34 003E ds 1
35 003F ds 1
36 0040 ds 1
37 0041 ds 1
38 0042 ds 1
39 0043 ds 1
40 0044 ds 1
41 0045 ds 1
42 0046 ds 1
43 0047 ds 1
44 0048 ds 1
45 0049 ds 1
46 004A ds 1
47 004B ds 1
48 004C ds 1
49 004D ds 1
50 004E ds 1
51
52 psect idata_0
53 07EB 3473 retlw 115
54 07EC 3475 retlw 117
55 07ED 346E retlw 110
56 07EE 346D retlw 109
57 07EF 346F retlw 111
58 07F0 346E retlw 110
59 07F1 3474 retlw 116
60 07F2 3475 retlw 117
61 07F3 3465 retlw 101
62 07F4 3477 retlw 119
63 07F5 3465 retlw 101
64 07F6 346E retlw 110
65 07F7 3474 retlw 116
66 07F8 3468 retlw 104
67 07F9 3475 retlw 117
68 07FA 3466 retlw 102
69 07FB 3472 retlw 114
70 07FC 3469 retlw 105
71 07FD 3473 retlw 115
72 07FE 3461 retlw 97
73 07FF 3474 retlw 116
74
75 psect const1
76 005C 0782 addwf 2
77 005D _tab1
78 005D 3459 retlw 89
79 005E 3405 retlw 5
80 005F 3421 retlw 33
81 0060 3427 retlw 39
82 0061 3411 retlw 17
83 0062 3405 retlw 5
84 0063 3408 retlw 8
85 0064 3400 retlw 0
86
87 psect text0
88 053F _delay
89 ; _i assigned to ?a_delay+0
90 0000 _delay$i set ?a_delay
91 ; _j assigned to ?a_delay+1
92 0000 _delay$j set ?a_delay+1
93 ;_i stored from w
94 053F 0183 clrf 3 ;select bank 0
95 0540 00B8 movwf ?a_delay
96 ;main.c: 25: void delay(unsigned char i)
97 0541 08B8 movf ?a_delay
98 0542 1903 btfsc 3,2
99 0543 0008 return
100 0544 l2
101 ;main.c: 29: for(j=10;j>0;j++);
102 0544 300A movlw 10
103 0545 00B9 movwf ?a_delay+1
104 0546 l5
105 0546 0FB9 incfsz ?a_delay+1
106 0547 2D46 goto l5
107 0548 0BB8 decfsz ?a_delay
108 0549 2D44 goto l2
109 054A 0008 return
110 054B _write_com
111 ; _com assigned to ?a_write_com+0
112 0000 _write_com$com set ?a_write_com
113 ;_com stored from w
114 054B 0183 clrf 3 ;select bank 0
115 054C 00B7 movwf ?a_write_com
116 ;main.c: 32: void write_com(unsigned char com)
117 054D 3001 movlw 1
118 054E 253F fcall _delay
119 ;main.c: 35: PORTC=com;
120 054F 0837 movf ?a_write_com,w
121 0550 0087 movwf 7 ;volatile
122 ;main.c: 36: RB0=0;
123 0551 1006 bcf 6,0
124 ;main.c: 37: RB1=0;
125 0552 1086 bcf 6,1
126 ;main.c: 38: RB2=1;
127 0553 1506 bsf 6,2
128 ;main.c: 39: delay(1);
129 0554 3001 movlw 1
130 0555 253F fcall _delay
131 ;main.c: 40: RB2=0;
132 0556 1106 bcf 6,2
133 ;main.c: 41: }
134 0557 0008 return ;W free
135 0558 _write_dat
136 ; _dat assigned to ?a_write_dat+0
137 0000 _write_dat$dat set ?a_write_dat
138 ;_dat stored from w
139 0558 0183 clrf 3 ;select bank 0
140 0559 00B7 movwf ?a_write_dat
141 ;main.c: 43: void write_dat(unsigned char dat)
142 055A 3001 movlw 1
143 055B 253F fcall _delay
144 ;main.c: 46: PORTC=dat;
145 055C 0837 movf ?a_write_dat,w
146 055D 0087 movwf 7 ;volatile
147 ;main.c: 47: RB0=1;
148 055E 1406 bsf 6,0
149 ;main.c: 48: RB1=0;
150 055F 1086 bcf 6,1
151 ;main.c: 49: RB2=1;
152 0560 1506 bsf 6,2
153 ;main.c: 50: delay(1);
154 0561 3001 movlw 1
155 0562 253F fcall _delay
156 ;main.c: 51: RB2=0;
157 0563 1106 bcf 6,2
158 ;main.c: 52: }
159 0564 0008 return ;W free
160 0565 _show_time
161 ; _d1 assigned to ?a_show_time+0
162 0000 _show_time$d1 set ?a_show_time
163 ; _d2 assigned to ?a_show_time+1
164 0000 _show_time$d2 set ?a_show_time+1
165 ; _h1 assigned to ?a_show_time+2
166 0000 _show_time$h1 set ?a_show_time+2
167 ; _h2 assigned to ?a_show_time+3
168 0000 _show_time$h2 set ?a_show_time+3
169 ; _m1 assigned to ?a_show_time+4
170 0000 _show_time$m1 set ?a_show_time+4
171 ; _m2 assigned to ?a_show_time+5
172 0000 _show_time$m2 set ?a_show_time+5
173 ; _mm1 assigned to ?a_show_time+6
174 0000 _show_time$mm1 set ?a_show_time+6
175 ; _mm2 assigned to ?a_show_time+7
176 0000 _show_time$mm2 set ?a_show_time+7
177 ; _s1 assigned to ?a_show_time+8
178 0000 _show_time$s1 set ?a_show_time+8
179 ; _s2 assigned to ?a_show_time+9
180 0000 _show_time$s2 set ?a_show_time+9
181 ; _y1 assigned to ?a_show_time+10
182 0000 _show_time$y1 set ?a_show_time+10
183 ; _y2 assigned to ?a_show_time+11
184 0000 _show_time$y2 set ?a_show_time+11
185 ; _i assigned to ?a_show_time+12
186 0000 _show_time$i set ?a_show_time+12
187 ;main.c: 164: void show_time()
188 0565 3080 movlw -128
189 0566 254B fcall _write_com
190 ;main.c: 168: y2=tab[6]/10;
191 0567 300A movlw 10
192 0568 00F1 movwf btemp+1
193 0569 0828 movf _tab+6,w
194 056A 120A 118A 27B5 fcall lbdiv
195 056D 00B5 movwf ?a_show_time+11
196 ;main.c: 169: y1=tab[6]%10;
197 056E 300A movlw 10
198 056F 00F1 movwf btemp+1
199 0570 0828 movf _tab+6,w
200 0571 120A 118A 27B5 fcall lbmod
+ 120A 118A
201 0576 0870 movf btemp,w
202 0577 00B4 movwf ?a_show_time+10
203 ;main.c: 170: write_dat(0x32);
204 0578 3032 movlw 50
205 0579 2558 120A 118A fcall _write_dat
206 ;main.c: 171: write_dat(0x30);
207 057C 3030 movlw 48
208 057D 2558 120A 118A fcall _write_dat
209 ;main.c: 172: write_dat(y2+0x30);
210 0580 0835 movf ?a_show_time+11,w
211 0581 3E30 addlw 48
212 0582 2558 120A 118A fcall _write_dat
213 ;main.c: 173: write_dat(y1+0x30);
214 0585 0834 movf ?a_show_time+10,w
215 0586 3E30 addlw 48
216 0587 2558 120A 118A fcall _write_dat
217 ;main.c: 174: write_dat(0x2e);
218 058A 302E movlw 46
219 058B 2558 fcall _write_dat
220 ;main.c: 176: m2=tab[4]/10;
221 058C 300A movlw 10
222 058D 00F1 movwf btemp+1
223 058E 0826 movf _tab+4,w
224 058F 120A 118A 27B5 fcall lbdiv
225 0592 00AF movwf ?a_show_time+5
226 ;main.c: 177: m1=tab[4]%10;
227 0593 300A movlw 10
228 0594 00F1 movwf btemp+1
229 0595 0826 movf _tab+4,w
230 0596 120A 118A 27B5 fcall lbmod
+ 120A 118A
231 059B 0870 movf btemp,w
232 059C 00AE movwf ?a_show_time+4
233 ;main.c: 178: write_dat(m2+0x30);
234 059D 082F movf ?a_show_time+5,w
235 059E 3E30 addlw 48
236 059F 2558 120A 118A fcall _write_dat
237 ;main.c: 179: write_dat(m1+0x30);
238 05A2 082E movf ?a_show_time+4,w
239 05A3 3E30 addlw 48
240 05A4 2558 120A 118A fcall _write_dat
241 ;main.c: 180: write_dat(0x2e);
242 05A7 302E movlw 46
243 05A8 2558 fcall _write_dat
244 ;main.c: 182: d2=tab[3]/10;
245 05A9 300A movlw 10
246 05AA 00F1 movwf btemp+1
247 05AB 0825 movf _tab+3,w
248 05AC 120A 118A 27B5 fcall lbdiv
249 05AF 00AB movwf ?a_show_time+1
250 ;main.c: 183: d1=tab[3]%10;
251 05B0 300A movlw 10
252 05B1 00F1 movwf btemp+1
253 05B2 0825 movf _tab+3,w
254 05B3 120A 118A 27B5 fcall lbmod
+ 120A 118A
255 05B8 0870 movf btemp,w
256 05B9 00AA movwf ?a_show_time
257 ;main.c: 184: write_dat(d2+0x30);
258 05BA 082B movf ?a_show_time+1,w
259 05BB 3E30 addlw 48
260 05BC 2558 120A 118A fcall _write_dat
261 ;main.c: 185: write_dat(d1+0x30);
262 05BF 082A movf ?a_show_time,w
263 05C0 3E30 addlw 48
264 05C1 2558 120A 118A fcall _write_dat
265 ;main.c: 187: write_com(0x8d);
266 05C4 308D movlw -115
267 05C5 254B 120A 118A fcall _write_com
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -