📄 mcdemo.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-68096 Tue Oct 24 09:10:27 2006
Licensed to: ONE
1 processor 16F876A
2 opt pw 79
3 psect __Z68096RS_,global,delta=1
4 psect rdata_1,global,class=BANK1,space=1,delta
+ =1
5 psect idata_1,global,class=CODE,delta=2
6 psect text1,local,class=CODE,delta=2
7 psect text6,local,class=CODE,delta=2
8 psect text8,local,class=CODE,delta=2
9 psect text11,local,class=CODE,delta=2
10 psect text13,local,class=CODE,delta=2
11 psect strings,global,class=STRING,delta=2
12 psect rbss_1,global,class=BANK1,space=1,delta=
+ 1
13 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24
25 psect __Z68096RS_
26 0190
27 0190
28
29 psect rdata_1
30 ;mcp2510.h: 247: extern void mcp_read_can ( uch
+ ar buffer, uchar* ext, unsigned long* can_id,
31 ;mcp2510.h: 257: extern void mcp_write_can (uch
+ ar buffer, uchar ext, unsigned long can_id,
32 00C6 _baseNo
33 00C6 ds 2
34 00C8 _nodeNo
35 00C8 ds 1
36 00C9 _actMode
37 00C9 ds 1
38 00CA _commMode
39 00CA ds 1
40 00CB _mpPending
41 00CB ds 1
42 ; param _f assigned to ?_setFolderEnable+
+ 0
43 0000 _setFolderEnable$f set ?_setFolderEnable
44
45 psect idata_1
46 07FA 34FF retlw 255
47 07FB 34FF retlw 255
48 07FC 340A retlw 10
49 07FD 3402 retlw 2
50 07FE 3401 retlw 1
51 07FF 34FF retlw -1
52
53 psect text1
54 ;mcdemo.c: 150: uchar checkFolderEnable(uchar f
+ No) {
55 089A _checkFolderEnable
56 ; _fNo assigned to ?a_checkFolderEnable+0
57 0000 _checkFolderEnable$fNo set ?a_checkFolderEnable
58 ;_fNo stored from w
59 089A 0183 clrf 3 ;select bank 0
60 089B 00A6 movwf ?a_checkFolderEnable
61 ;mcdemo.c: 151: return folder_enabledMask & (1
+ << fNo);
62 089C 3001 movlw 1
63 089D 00F0 movwf btemp
64 089E 0826 movf ?a_checkFolderEnable,w
65 089F 00F1 movwf btemp+1
66 08A0 0AF1 incf btemp+1
67 08A1 28A4 goto u44
68 08A2 u45
69 08A2 1003 bcf 3,0
70 08A3 0DF0 rlf btemp
71 08A4 u44
72 08A4 0BF1 decfsz btemp+1
73 08A5 28A2 goto u45
74 08A6 0870 movf btemp,w
75 08A7 1683 bsf 3,5
76 08A8 0522 andwf _folder_enabledMask^(0+128),w
77 ;mcdemo.c: 152: }
78 08A9 1283 bcf 3,5
79 08AA 0008 return
80 ;mcdemo.c: 434: void txInputs(void) {
81 08AB _txInputs
82 ; _buf assigned to ?a_txInputs+0
83 0000 _txInputs$buf set ?a_txInputs
84 ;mcdemo.c: 435: uchar buf[2];
85 08AB 1683 bsf 3,5
86 08AC 1303 bcf 3,6 ;carry unused
87 08AD 0B49 decfsz _actMode^(0+128),w
88 08AE 2904 goto l71
89 08AF 084A movf _commMode^(0+128),w
90 08B0 3A03 xorlw 3
91 08B1 1D03 btfss 3,2
92 08B2 2904 goto l71
93 08B3 0A31 incf (_folder_env+10)^(0+128),w
94 08B4 1903 btfsc 3,2
95 08B5 0A32 incf (_folder_env+11)^(0+128),w
96 08B6 1903 btfsc 3,2
97 08B7 2904 goto l71
98 08B8 3005 movlw 5
99 08B9 209A fcall _checkFolderEnable
100 08BA 3800 iorlw 0
101 08BB 1903 btfsc 3,2
102 08BC 2904 goto l71
103 ;mcdemo.c: 438: buf[0] = (uchar)((LEDsave & 3)
+ | (getButtons() << 2) | (buttonsSticky << 5));
104 08BD 1683 bsf 3,5
105 08BE 0821 movf _buttonsSticky^(0+128),w
106 08BF 00F0 movwf btemp
107 08C0 3005 movlw 5
108 08C1 00F1 movwf btemp+1
109 08C2 u455
110 08C2 1003 bcf 3,0
111 08C3 0DF0 rlf btemp
112 08C4 0BF1 decfsz btemp+1
113 08C5 28C2 goto u455
114 08C6 0870 movf btemp,w
115 08C7 1303 bcf 3,6 ;carry unused
116 08C8 1283 bcf 3,5
117 08C9 00A8 movwf ?a_txInputs+2
118 08CA 160A 118A 2764 fcall _getButtons
119 08CD 00F0 movwf btemp
120 08CE 1003 bcf 3,0
121 08CF 0DF0 rlf btemp
122 08D0 1003 bcf 3,0
123 08D1 0D70 rlf btemp,w
124 08D2 00F0 movwf btemp
125 08D3 1683 bsf 3,5
126 08D4 0820 movf _LEDsave^(0+128),w
127 08D5 3903 andlw 3
128 08D6 0470 iorwf btemp,w
129 08D7 1303 bcf 3,6 ;carry unused
130 08D8 1283 bcf 3,5
131 08D9 0428 iorwf ?a_txInputs+2,w
132 08DA 00A6 movwf ?a_txInputs
133 ;mcdemo.c: 439: buf[1] = (uchar)getAnalogue();
134 08DB 160A 118A 278E fcall _getAnalogue
135 08DE 0870 movf btemp,w
136 08DF 00A7 movwf ?a_txInputs+1
137 ;mcdemo.c: 440: if (canWrite(folder_env[5], buf
+ , 2, 0) == canOK)
138 08E0 1683 bsf 3,5
139 08E1 0832 movf (_folder_env+11)^(0+128),w
140 08E2 00F1 movwf btemp+1
141 08E3 0831 movf (_folder_env+10)^(0+128),w
142 08E4 00F0 movwf btemp
143 08E5 01F2 clrf btemp+2
144 08E6 01F3 clrf btemp+3
145 08E7 1283 bcf 3,5
146 08E8 00A6 movwf ?_canWrite
147 08E9 0871 movf btemp+1,w
148 08EA 00A7 movwf ?_canWrite+1
149 08EB 0872 movf btemp+2,w
150 08EC 00A8 movwf ?_canWrite+2
151 08ED 0873 movf btemp+3,w
152 08EE 00A9 movwf ?_canWrite+3
153 08EF 3026 movlw ?a_txInputs
154 08F0 00AA movwf ?_canWrite+4
155 08F1 3080 movlw 128
156 08F2 00AB movwf ?_canWrite+5
157 08F3 3002 movlw 2
158 08F4 00AC movwf ?_canWrite+6
159 08F5 01AD clrf ?_canWrite+7
160 08F6 01AE clrf ?_canWrite+8
161 08F7 160A 118A 27E0 fcall _canWrite
+ 120A 158A
162 08FC 00F0 movwf btemp
163 08FD 01F1 clrf btemp+1
164 08FE 1BF0 btfsc btemp,7
165 08FF 03F1 decf btemp+1
166 0900 0471 iorwf btemp+1,w
167 ;mcdemo.c: 441: buttonsSticky = 0;
168 0901 1683 bsf 3,5
169 0902 1903 btfsc 3,2
170 0903 01A1 clrf _buttonsSticky^(0+128)
171 ;mcdemo.c: 442: else
172 ;mcdemo.c: 444: }
173 0904 l71
174 0904 1283 bcf 3,5
175 0905 0008 return
176
177 psect text6
178 ;mcdemo.c: 219: void fixMPEnv(void) {
179 041A _fixMPEnv
180 ;mcdemo.c: 220: if (baseNo == 0xffff)
181 041A 1683 bsf 3,5
182 041B 1303 bcf 3,6 ;carry unused
183 041C 0A46 incf _baseNo^(0+128),w
184 041D 1903 btfsc 3,2
185 041E 0A47 incf (_baseNo+1)^(0+128),w
186 041F 1D03 btfss 3,2
187 0420 2C24 goto l14
188 ;mcdemo.c: 221: folder_env[1] = 0xffff;
189 0421 30FF movlw 255
190 0422 00A9 movwf (_folder_env+2)^(0+128)
191 0423 2C2A goto L2
192 ;mcdemo.c: 222: else
193 0424 l14
194 ;mcdemo.c: 223: folder_env[1] = baseNo+nodeNo;
195 0424 0848 movf _nodeNo^(0+128),w
196 0425 0746 addwf _baseNo^(0+128),w
197 0426 00A9 movwf (_folder_env+2)^(0+128)
198 0427 0847 movf (_baseNo+1)^(0+128),w
199 0428 1803 btfsc 3,0
200 0429 0A47 incf (_baseNo+1)^(0+128),w
201 042A L2
202 042A 00AA movwf ((_folder_env+2)^(0+128)+1)
203 ;mcdemo.c: 224: }
204 042B 1283 bcf 3,5
205 042C 0008 return
206 042D _setFolderEnable
207 ; _fNo assigned to ?a_setFolderEnable+0
208 0000 _setFolderEnable$fNo set ?a_setFolderEnable
209 ;_fNo stored from w
210 042D 0183 clrf 3 ;select bank 0
211 042E 00AA movwf ?a_setFolderEnable
212 ;mcdemo.c: 145: if (f)
213 042F 08A9 movf ?_setFolderEnable
214 ;mcdemo.c: 146: folder_enabledMask |= (1 << fNo
+ );
215 0430 3001 movlw 1
216 0431 00F0 movwf btemp
217 0432 1903 btfsc 3,2
218 0433 2C40 goto L1
219 0434 082A movf ?a_setFolderEnable,w
220 0435 00F1 movwf btemp+1
221 0436 0AF1 incf btemp+1
222 0437 2C3A goto u24
223 0438 u25
224 0438 1003 bcf 3,0
225 0439 0DF0 rlf btemp
226 043A u24
227 043A 0BF1 decfsz btemp+1
228 043B 2C38 goto u25
229 043C 0870 movf btemp,w
230 043D 1683 bsf 3,5
231 043E 04A2 iorwf _folder_enabledMask^(0+128)
232 ;mcdemo.c: 147: else
233 043F 2C4B goto l2
234 ;mcdemo.c: 148: folder_enabledMask &= ~(1 << fN
+ o);
235 0440 L1
236 0440 082A movf ?a_setFolderEnable,w
237 0441 00F1 movwf btemp+1
238 0442 0AF1 incf btemp+1
239 0443 2C46 goto u34
240 0444 u35
241 0444 1003 bcf 3,0
242 0445 0DF0 rlf btemp
243 0446 u34
244 0446 0BF1 decfsz btemp+1
245 0447 2C44 goto u35
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -