📄 com.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888 Tue Feb 10 14:15:20 2009
Licensed to: ONE TWO
1 processor 16F688
2 opt pw 79
3 psect __Z88888RS_,global,delta=1
4 psect strings,global,class=STRING,delta=2
5 psect const1,local,class=CONST,delta=2
6 psect text1,local,class=CODE,delta=2
7 psect text3,local,class=CODE,delta=2
8 psect text6,local,class=CODE,delta=2
9 psect text7,local,class=CODE,delta=2
10 psect text8,local,class=CODE,delta=2
11 psect text9,local,class=CODE,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 __Z88888RS_
26 0120
27 0120
28
29 psect const1
30 0082 0782 addwf 2
31 0083 _userCMD
32 0083 3400 retlw 0
33 0084 3405 retlw 5
34 0085 3401 retlw 1
35 0086 3401 retlw 1
36 0087 3405 retlw 5
37 0088 3402 retlw 2
38 0089 3402 retlw 2
39 008A 3405 retlw 5
40 008B 3403 retlw 3
41 008C 3403 retlw 3
42 008D 3405 retlw 5
43 008E 3404 retlw 4
44 008F 3400 retlw 0
45 0090 3400 retlw 0
46 0091 3400 retlw 0
47 0092 3400 retlw 0
48 0093 3400 retlw 0
49 0094 3400 retlw 0
50 0095 3400 retlw 0
51 0096 3400 retlw 0
52 0097 3400 retlw 0
53 0098 3400 retlw 0
54 0099 3400 retlw 0
55 009A 3400 retlw 0
56 009B 3400 retlw 0
57 009C 3400 retlw 0
58 009D 3400 retlw 0
59 009E 3400 retlw 0
60 009F 3400 retlw 0
61 00A0 3400 retlw 0
62 00A1 3400 retlw 0
63 00A2 3400 retlw 0
64 00A3 3400 retlw 0
65 00A4 3400 retlw 0
66 00A5 3400 retlw 0
67 00A6 3400 retlw 0
68 00A7 3400 retlw 0
69 00A8 3400 retlw 0
70 00A9 3400 retlw 0
71 00AA 3400 retlw 0
72 00AB 3400 retlw 0
73 00AC 3400 retlw 0
74 00AD 3400 retlw 0
75 00AE 3400 retlw 0
76 00AF 3400 retlw 0
77 00B0 3400 retlw 0
78 00B1 3400 retlw 0
79 00B2 3400 retlw 0
80 00B3 3400 retlw 0
81 00B4 3400 retlw 0
82 00B5 3400 retlw 0
83
84 psect text1
85 ;com.c: 30: void UART1_SendByte (unsigned char
+ dat)
86 ;com.c: 31: {
87 013F _UART1_SendByte
88 ; _dat assigned to ?a_UART1_SendByte+0
89 0000 _UART1_SendByte$dat set ?a_UART1_SendByte
90 ;_dat stored from w
91 013F 0183 clrf 3 ;select bank 0
92 0140 00B4 movwf ?a_UART1_SendByte
93 ;com.c: 32: while (!TXIF);
94 0141 l12
95 0141 1283 bcf 3,5
96 0142 1303 bcf 3,6 ;carry unused
97 0143 1C8C btfss 12,1
98 0144 2941 goto l12
99 ;com.c: 33: TXREG = dat;
100 0145 0834 movf ?a_UART1_SendByte,w
101 0146 0095 movwf 21 ;volatile
102 ;com.c: 34: }
103 0147 0008 return
104 0148 _comSendData
105 ; _data1 assigned to ?a_comSendData+0
106 0000 _comSendData$data1 set ?a_comSendData
107 ; _i assigned to ?a_comSendData+1
108 0000 _comSendData$i set ?a_comSendData+1
109 ; _buff assigned to ?a_comSendData+2
110 0000 _comSendData$buff set ?a_comSendData+2
111 ;_data1 stored from w
112 0148 0183 clrf 3 ;select bank 0
113 0149 00AE movwf ?a_comSendData
114 ;com.c: 38: unsigned char i;
115 014A 30AA movlw -86
116 014B 00B0 movwf ?a_comSendData+2
117 ;com.c: 41: buff[1]=data1;
118 014C 082E movf ?a_comSendData,w
119 014D 00B1 movwf ?a_comSendData+3
120 ;com.c: 42: buff[2]=data2;
121 014E 082D movf ?_comSendData,w
122 014F 00B2 movwf ?a_comSendData+4
123 ;com.c: 43: buff[3]=buff[0]+buff[1]+buff[2];
124 0150 0731 addwf ?a_comSendData+3,w
125 0151 0730 addwf ?a_comSendData+2,w
126 0152 00B3 movwf ?a_comSendData+5
127 ;com.c: 44: for (i=0;i<4;i++)
128 0153 01AF clrf ?a_comSendData+1
129 0154 l16
130 ;com.c: 45: UART1_SendByte(buff[i]);
131 0154 082F movf ?a_comSendData+1,w
132 0155 3E30 addlw ?a_comSendData+2
133 0156 0084 movwf 4
134 0157 1383 bcf 3,7
135 0158 0800 movf 0,w
136 0159 213F fcall _UART1_SendByte
137 015A 0AAF incf ?a_comSendData+1
138 015B 3004 movlw 4
139 015C 022F subwf ?a_comSendData+1,w
140 015D 1803 btfsc 3,0
141 015E 0008 return
142 015F 2954 goto l16
143
144 psect text3
145 ;com.c: 51: unsigned char UART1_GetByte (unsign
+ ed char* pd)
146 ;com.c: 52: {
147 03CB _UART1_GetByte
148 ; _pd assigned to ?a_UART1_GetByte+0
149 0000 _UART1_GetByte$pd set ?a_UART1_GetByte
150 ; _t assigned to ?a_UART1_GetByte+1
151 0000 _UART1_GetByte$t set ?a_UART1_GetByte+1
152 ;_pd stored from w
153 03CB 0183 clrf 3 ;select bank 0
154 03CC 00D0 movwf ?a_UART1_GetByte
155 ;com.c: 53: unsigned int t=20000;
156 03CD 3020 movlw 32
157 03CE 00D1 movwf ?a_UART1_GetByte+1
158 03CF 304E movlw 78
159 03D0 00D2 movwf ?a_UART1_GetByte+2
160 ;com.c: 54: while (t--)
161 03D1 2BDF goto l20
162 03D2 l21
163 ;com.c: 55: { if (RCIF==1)
164 03D2 1E8C btfss 12,5
165 03D3 2BDF goto l20
166 ;com.c: 56: {if (OERR!=1)
167 03D4 1897 btfsc 23,1
168 03D5 2BDC goto l24
169 ;com.c: 57: { *pd = RCREG;
170 03D6 0850 movf ?a_UART1_GetByte,w
171 03D7 0084 movwf 4
172 03D8 1383 bcf 3,7
173 03D9 0814 movf 20,w ;volatile
174 03DA 0080 movwf 0
175 ;com.c: 58: return (1);
176 03DB 3401 retlw 1
177 03DC l24
178 ;com.c: 61: { CREN=0;
179 03DC 1217 bcf 23,4
180 ;com.c: 62: CREN=1;
181 03DD 1617 bsf 23,4
182 ;com.c: 63: return(0);
183 03DE 3400 retlw 0
184 03DF l20
185 03DF 0851 movf ?a_UART1_GetByte+1,w
186 03E0 1903 btfsc 3,2
187 03E1 03D2 decf ?a_UART1_GetByte+2
188 03E2 03D1 decf ?a_UART1_GetByte+1
189 03E3 0A51 incf ?a_UART1_GetByte+1,w
190 03E4 1903 btfsc 3,2
191 03E5 0A52 incf ?a_UART1_GetByte+2,w
192 03E6 1903 btfsc 3,2
193 ;com.c: 67: return(0);
194 03E7 3400 retlw 0
195 03E8 2BD2 goto l21
196 03E9 _waitComData
197 ; _sum assigned to ?a_waitComData+0
198 0000 _waitComData$sum set ?a_waitComData
199 ; _i assigned to ?a_waitComData+1
200 0000 _waitComData$i set ?a_waitComData+1
201 ;_sum stored from w
202 03E9 0183 clrf 3 ;select bank 0
203 03EA 00CE movwf ?a_waitComData
204 ;com.c: 72: for (i=0;i<sum;i++)
205 03EB 01CF clrf ?a_waitComData+1
206 03EC 2BF4 goto l30
207 03ED l27
208 ;com.c: 73: { if (UART1_GetByte(pd+i)==0)
209 03ED 084F movf ?a_waitComData+1,w
210 03EE 074D addwf ?_waitComData,w
211 03EF 23CB fcall _UART1_GetByte
212 03F0 3800 iorlw 0
213 03F1 1903 btfsc 3,2
214 ;com.c: 74: {
215 03F2 3400 retlw 0
216 ;com.c: 76: }
217 03F3 0ACF incf ?a_waitComData+1
218 03F4 l30
219 03F4 084E movf ?a_waitComData,w
220 03F5 024F subwf ?a_waitComData+1,w
221 03F6 1803 btfsc 3,0
222 ;com.c: 78: return(1);
223 03F7 3401 retlw 1
224 03F8 2BED goto l27
225 03F9 _searchCmdDataSum
226 ; _cmd assigned to ?a_searchCmdDataSum+0
227 0000 _searchCmdDataSum$cmd set ?a_searchCmdDataSum
228 ; _i assigned to ?a_searchCmdDataSum+1
229 0000 _searchCmdDataSum$i set ?a_searchCmdDataSum+1
230 ;_cmd stored from w
231 03F9 0183 clrf 3 ;select bank 0
232 03FA 00CD movwf ?a_searchCmdDataSum
233 ;com.c: 21: unsigned char i;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -