📄 test1.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-48944 Sun Oct 7 13:19:32 2007
Licensed to: ONE
1 processor 16F946
2 opt pw 79
3 psect __Z48944RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect intcode,global,class=CODE,delta=2
6 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
7 psect intret,global,class=CODE,delta=2
8 psect intentry,global,class=CODE,delta=2
9 psect intsave,global,class=BANK0,space=1,delta
+ =1
10 psect text1,local,class=CODE,delta=2
11 psect text2,local,class=CODE,delta=2
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22
23 psect __Z48944RS_
24 01A0
25 01A0
26
27 psect intcode
28 001B _Usart
29 001B int_func
30 ;test1.c: 15: if ( RCIF&&RCIE )
31 001B 0183 clrf 3 ;select bank 0
32 001C 1E8C btfss 12,5
33 001D 283A goto l1
34 001E 1683 bsf 3,5
35 001F 1E8C btfss 12,5
36 0020 283A goto l1
37 ;test1.c: 16: {
38 0021 1683 bsf 3,5
39 0022 1703 bsf 3,6
40 0023 3040 movlw 64
41 0024 0688 xorwf 8
42 ;test1.c: 18: cRs485RxChar = RCREG;
43 0025 1283 bcf 3,5
44 0026 1303 bcf 3,6 ;carry unused
45 0027 081A movf 26,w ;volatile
46 0028 00A9 movwf _cRs485RxChar
47 ;test1.c: 20: if ( !( RCSTA & 6 ) )
48 0029 0818 movf 24,w ;volatile
49 002A 3906 andlw 6
50 002B 1D03 btfss 3,2
51 002C 2833 goto l3
52 ;test1.c: 21: {
53 002D 120A 118A 26DA fcall _Rs485Decode
+ 120A 118A
54 0032 2838 goto L1
55 ;test1.c: 23: CREN = 1;
56 ;test1.c: 24: }
57 0033 l3
58 ;test1.c: 26: {
59 0033 1218 bcf 24,4
60 ;test1.c: 28: cRs485RxChar = RCREG;
61 0034 081A movf 26,w ;volatile
62 0035 00A9 movwf _cRs485RxChar
63 ;test1.c: 29: cRs485RxChar = RCREG;
64 0036 081A movf 26,w ;volatile
65 0037 00A9 movwf _cRs485RxChar
66 0038 L1
67 ;test1.c: 30: CREN = 1;
68 0038 1618 bsf 24,4
69 ;test1.c: 31: }
70 ;test1.c: 32: RCIF = 0;
71 0039 128C bcf 12,5
72 ;test1.c: 33: }
73 003A l1
74 003A 1303 bcf 3,6 ;carry unused
75 003B 1283 bcf 3,5
76
77 psect intsave_0
78 0077 saved_w
79 0077 ds 1
80
81 psect intret
82 004A 0855 movf saved_fsr,w
83 004B 0084 movwf 4 ;restore FSR
84 004C 0856 movf saved_pclath,w
85 004D 008A movwf 10
86 004E int_restore
87 004E 0854 movf saved_status,w
88 004F 0083 movwf 3
89 0050 0EF7 swapf saved_w
90 0051 0E77 swapf saved_w,w
91 0052 0009 retfie
92
93 psect intentry
94 0004 int_entry
95 0004 00F7 movwf saved_w
96 0005 0803 movf 3,w
97 0006 0183 clrf 3
98 0007 00D4 movwf saved_status
99 0008 0804 movf 4,w
100 0009 00D5 movwf saved_fsr
101 000A 080A movf 10,w
102 000B 00D6 movwf saved_pclath
103 000C 018A clrf 10
104
105 psect intsave
106 0054 saved_status
107 0054 ds 1
108 0055 saved_fsr
109 0055 ds 1
110 0056 saved_pclath
111 0056 ds 1
112
113 psect text1
114 ;test1.c: 47: void main(void)
115 ;test1.c: 48: {
116 05E9 _main
117 ; _cCmd assigned to ?a_main+0
118 0000 _main$cCmd set ?a_main
119 ; _cLenOfData assigned to ?a_main+1
120 0000 _main$cLenOfData set ?a_main+1
121 ; _cPacketReady assigned to ?a_main+2
122 0000 _main$cPacketReady set ?a_main+2
123 ; _cReceiveOkHigh1 assigned to ?a_main+3
124 0000 _main$cReceiveOkHigh1 set ?a_main+3
125 ; _cReceiveOkLow1 assigned to ?a_main+5
126 0000 _main$cReceiveOkLow1 set ?a_main+5
127 ; _cSendTimeHigh1 assigned to ?a_main+7
128 0000 _main$cSendTimeHigh1 set ?a_main+7
129 ; _cSendTimeLow1 assigned to ?a_main+9
130 0000 _main$cSendTimeLow1 set ?a_main+9
131 ; _cReceiveOkHigh assigned to ?a_main+11
132 0000 _main$cReceiveOkHigh set ?a_main+11
133 ; _cReceiveOkLow assigned to ?a_main+13
134 0000 _main$cReceiveOkLow set ?a_main+13
135 ; _cTest assigned to ?a_main+15
136 0000 _main$cTest set ?a_main+15
137 ;test1.c: 49: unsigned char cReceiveOK;
138 05E9 1283 bcf 3,5
139 05EA 1303 bcf 3,6 ;carry unused
140 05EB 01B9 clrf ?a_main+11
141 05EC 01BA clrf ?a_main+12
142 ;test1.c: 61: cReceiveOkLow = 0;
143 05ED 01BB clrf ?a_main+13
144 05EE 01BC clrf ?a_main+14
145 ;test1.c: 62: cSendTimeHigh1 = 0;
146 05EF 01B5 clrf ?a_main+7
147 05F0 01B6 clrf ?a_main+8
148 ;test1.c: 63: cSendTimeLow1 = 0;
149 05F1 01B7 clrf ?a_main+9
150 05F2 01B8 clrf ?a_main+10
151 ;test1.c: 64: cReceiveOkHigh1 = 0;
152 05F3 01B1 clrf ?a_main+3
153 05F4 01B2 clrf ?a_main+4
154 ;test1.c: 65: cReceiveOkLow1 = 0;
155 05F5 01B3 clrf ?a_main+5
156 05F6 01B4 clrf ?a_main+6
157 ;test1.c: 68: Setup();
158 05F7 120A 118A 2496 fcall _Setup
159 ;test1.c: 69: ConfigureComms();
160 05FA 120A 118A 24B6 fcall _ConfigureComms
161 ;test1.c: 70: lcd_initial();
162 05FD 120A 118A 24C4 fcall _lcd_initial
163 ;test1.c: 71: lcd_clear();
164 0600 120A 118A 249F fcall _lcd_clear
165 ;test1.c: 72: GIE = 1;
166 0603 178B bsf 11,7
167 ;test1.c: 172: cOurAddr = 0x10;
168 0604 3010 movlw 16
169 0605 00A6 movwf _cOurAddr
170 ;test1.c: 173: Rs485Initialize( cOurAddr );
171 0606 120A 118A 248D fcall _Rs485Initialize
172 0609 l7
173 ;test1.c: 174: while(1)
174 ;test1.c: 175: {
175 0609 120A 118A 2797 fcall _Rs485Process
+ 120A 118A
176 060E 00B0 movwf ?a_main+2
177 ;test1.c: 179: if ( cPacketReady )
178 060F 08B0 movf ?a_main+2
179 0610 1903 btfsc 3,2
180 0611 2E09 goto l7
181 ;test1.c: 180: {
182 0612 01C7 clrf ?_lcd_gotoxy
183 0613 3000 movlw 0
184 0614 120A 118A 24D6 fcall _lcd_gotoxy
185 ;test1.c: 182: lcd_dispdata(cReceiveOkHigh);
186 0617 0839 movf ?a_main+11,w
187 0618 00C7 movwf ?_lcd_dispdata
188 0619 083A movf ?a_main+12,w
189 061A 00C8 movwf ?_lcd_dispdata+1
190 061B 120A 118A 2583 fcall _lcd_dispdata
191 ;test1.c: 183: lcd_gotoxy(0,1);
192 061E 01C7 clrf ?_lcd_gotoxy
193 061F 0AC7 incf ?_lcd_gotoxy
194 0620 3000 movlw 0
195 0621 120A 118A 24D6 fcall _lcd_gotoxy
196 ;test1.c: 184: lcd_dispdata(cReceiveOkLow);
197 0624 083B movf ?a_main+13,w
198 0625 00C7 movwf ?_lcd_dispdata
199 0626 083C movf ?a_main+14,w
200 0627 00C8 movwf ?_lcd_dispdata+1
201 0628 120A 118A 2583 fcall _lcd_dispdata
+ 120A 118A
202 ;test1.c: 186: cReceiveOkLow++;
203 062D 0ABB incf ?a_main+13
204 062E 1903 btfsc 3,2
205 062F 0ABC incf ?a_main+14
206 ;test1.c: 187: if(cReceiveOkLow==10000)
207 0630 083C movf ?a_main+14,w
208 0631 3A27 xorlw 39
209 0632 3010 movlw 16
210 0633 1903 btfsc 3,2
211 0634 063B xorwf ?a_main+13,w
212 0635 1D03 btfss 3,2
213 0636 2E3C goto l10
214 ;test1.c: 188: {
215 0637 01BB clrf ?a_main+13
216 0638 01BC clrf ?a_main+14
217 ;test1.c: 190: cReceiveOkHigh++;
218 0639 0AB9 incf ?a_main+11
219 063A 1903 btfsc 3,2
220 063B 0ABA incf ?a_main+12
221 063C l10
222 ;test1.c: 191: }
223 063C 302F movlw ?a_main+1
224 063D 00C7 movwf ?_Rs485GetPacket
225 063E 303D movlw ?a_main+15
226 063F 00C8 movwf ?_Rs485GetPacket+1
227 0640 302E movlw ?a_main
228 0641 120A 118A 2501 fcall _Rs485GetPacket
229 ;test1.c: 194: DelayMs(2);
230 0644 3002 movlw 2
231 0645 120A 118A 24A9 fcall _DelayMs
232 ;test1.c: 195: Rs485SendPacket(0xbb, 0, &cTest[
+ 0] );
233 0648 01C7 clrf ?_Rs485SendPacket
234 0649 303D movlw ?a_main+15
235 064A 00C8 movwf ?_Rs485SendPacket+1
236 064B 30BB movlw -69
237 064C 120A 118A 265B fcall _Rs485SendPacket
+ 120A 118A
238 ;test1.c: 197: }
239 0651 2E09 goto l7
240
241 psect text2
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
279 0000
280 0000
281 0000
282 0000
283 0000
284 0000
285 0000
286 0000
287 0000
288 0000
289 0000
290 0000
291 0000
292 0000
293 0000
294 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -