📄 host.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-76266 Fri Nov 7 16:59:38 2008
Licensed to: ONE TWO
1 processor 16F877A
2 opt pw 79
3 psect __Z76266RS_,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 text0,local,class=CODE,delta=2
7 psect text2,local,class=CODE,delta=2
8 psect text3,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 text6,local,class=CODE,delta=2
15 psect rbit_0,global,bit,class=BANK0,space=1,de
+ lta=1
16 psect rbss_0,global,class=BANK0,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 __Z76266RS_
30 0190
31 0190
32
33 psect rdata_0
34 003B _data1
35 003B ds 1
36 003C ds 1
37 003D ds 1
38 003E ds 1
39 003F _data2
40 003F ds 1
41 0040 ds 1
42 0041 ds 1
43 0042 ds 1
44
45 psect idata_0
46 07F8 3454 retlw 84
47 07F9 3478 retlw 120
48 07FA 343A retlw 58
49 07FB 3400 retlw 0
50 07FC 3452 retlw 82
51 07FD 3463 retlw 99
52 07FE 343A retlw 58
53 07FF 3400 retlw 0
54
55 psect text0
56 0546 _Delay
57 ; _i assigned to ?a_Delay+0
58 0000 _Delay$i set ?a_Delay
59 ;host.c: 40: unsigned char i;
60 0546 3008 movlw 8
61 0547 0183 clrf 3 ;select bank 0
62 0548 00B0 movwf ?a_Delay
63 0549 2D50 goto l5
64 054A l2
65 ;host.c: 42: {
66 ;host.c: 43: DelayMs(250);
67 054A 30FA movlw -6
68 054B 120A 118A 2553 fcall _DelayMs
+ 120A 118A
69 0550 l5
70 ;host.c: 44: }
71 0550 0BB0 decfsz ?a_Delay
72 0551 2D4A goto l2
73 0552 0008 return
74
75 psect text2
76 ;host.c: 57: bit EvenParity(unsigned char data)
77 ;host.c: 58: {
78 06D3 _EvenParity
79 ; _data assigned to ?a_EvenParity+0
80 0000 _EvenParity$data set ?a_EvenParity
81 ;_data stored from w
82 06D3 0183 clrf 3 ;select bank 0
83 06D4 00B1 movwf ?a_EvenParity
84 06D5 0E31 swapf ?a_EvenParity,w ;#
85 06D6 06B1 xorwf ?a_EvenParity ;#
86 06D7 0C31 rrf ?a_EvenParity,w ;#
87 06D8 06B1 xorwf ?a_EvenParity ;#
88 06D9 1931 btfsc ?a_EvenParity,2 ;#
89 06DA 0AB1 incf ?a_EvenParity ;#
90 ;host.c: 67: if (data&0x01)
91 06DB 1C31 btfss ?a_EvenParity,0
92 06DC 2EDF goto l8
93 ;host.c: 68: return (1);
94 06DD 1403 bsf 3,0
95 06DE 0008 return
96 06DF l8
97 ;host.c: 70: return (0);
98 06DF 1003 bcf 3,0
99 ;host.c: 71: }
100 06E0 0008 return
101 ;host.c: 130: void SingleBusTx(unsigned char da
+ ta)
102 ;host.c: 131: {
103 06E1 _SingleBusTx
104 ; _data assigned to ?a_SingleBusTx+0
105 0000 _SingleBusTx$data set ?a_SingleBusTx
106 ;_data stored from w
107 06E1 0183 clrf 3 ;select bank 0
108 06E2 00B0 movwf ?a_SingleBusTx
109 ;host.c: 132: TX_BUF = data;
110 06E3 00A7 movwf _TX_BUF
111 ;host.c: 133: INTE = 0;
112 06E4 120B bcf 11,4
113 ;host.c: 134: RD6 = 0;
114 06E5 1308 bcf 8,6
115 ;host.c: 135: TX_FLAG = 0;
116 06E6 01A8 clrf _TX_FLAG
117 ;host.c: 137: TmrCounter = 2;
118 06E7 3002 movlw 2
119 06E8 00A9 movwf _TmrCounter
120 ;host.c: 138: TMR0 = 0x12;
121 06E9 3012 movlw 18
122 06EA 0081 movwf 1 ;volatile
123 ;host.c: 139: while(!TX_FLAG);
124 06EB l21
125 06EB 08A8 movf _TX_FLAG
126 06EC 1903 btfsc 3,2
127 06ED 2EEB goto l21
128 ;host.c: 140: TX_FLAG = 0;
129 06EE 01A8 clrf _TX_FLAG
130 ;host.c: 141: for(BitCounter=10;--BitCounter;)
131 06EF 300A movlw 10
132 06F0 00A1 movwf _BitCounter
133 06F1 2F09 goto l27
134 06F2 l24
135 ;host.c: 142: {
136 ;host.c: 143: if(BitCounter==1)
137 06F2 0B21 decfsz _BitCounter,w
138 06F3 2EF7 goto l28
139 ;host.c: 144: RD6 = EvenParity(data);
140 06F4 0830 movf ?a_SingleBusTx,w
141 06F5 26D3 fcall _EvenParity
142 06F6 2EF8 goto L2
143 ;host.c: 145: else
144 06F7 l28
145 ;host.c: 146: RD6 = TX_BUF & 0x01;
146 06F7 0C27 rrf _TX_BUF,w
147 06F8 L2
148 06F8 1C03 btfss 3,0
149 06F9 2EFC goto u180
150 06FA 1708 bsf 8,6
151 06FB 2EFD goto l29
152 06FC u180
153 06FC 1308 bcf 8,6
154 06FD l29
155 ;host.c: 147: TmrCounter = 2;
156 06FD 3002 movlw 2
157 06FE 1283 bcf 3,5
158 06FF 1303 bcf 3,6 ;carry unused
159 0700 00A9 movwf _TmrCounter
160 ;host.c: 148: TMR0 = 0x12;
161 0701 3012 movlw 18
162 0702 0081 movwf 1 ;volatile
163 ;host.c: 149: while(!TX_FLAG);
164 0703 l30
165 0703 08A8 movf _TX_FLAG
166 0704 1903 btfsc 3,2
167 0705 2F03 goto l30
168 ;host.c: 150: TX_FLAG = 0;
169 0706 01A8 clrf _TX_FLAG
170 ;host.c: 151: TX_BUF >>= 1;
171 0707 1003 bcf 3,0
172 0708 0CA7 rrf _TX_BUF
173 0709 l27
174 ;host.c: 152: }
175 0709 0BA1 decfsz _BitCounter
176 070A 2EF2 goto l24
177 ;host.c: 154: RD6 = 1;
178 070B 1708 bsf 8,6
179 ;host.c: 155: BitCounter = 10;
180 070C 300A movlw 10
181 070D 00A1 movwf _BitCounter
182 ;host.c: 156: INTE = 1;
183 070E 160B bsf 11,4
184 ;host.c: 157: }
185 070F 0008 return
186 ;host.c: 49: void set_port(void)
187 ;host.c: 50: {
188 0710 _set_port
189 ;host.c: 51: ADCON1 = 0x06;
190 0710 3006 movlw 6
191 0711 1683 bsf 3,5
192 0712 1303 bcf 3,6 ;carry unused
193 0713 009F movwf 31 ;volatile
194 ;host.c: 52: PSPMODE = 0;
195 0714 1209 bcf 9,4
196 ;host.c: 53: }
197 0715 1283 bcf 3,5
198 0716 0008 return
199 ;host.c: 167: void main(void)
200 ;host.c: 168: { int i;
201 0717 _main
202 ;host.c: 169: GIE = 1;
203 0717 178B bsf 11,7
204 ;host.c: 170: T0IE = 1;
205 0718 168B bsf 11,5
206 ;host.c: 171: INTE = 1;
207 0719 160B bsf 11,4
208 ;host.c: 172: OPTION = 0x00;
209 071A 1683 bsf 3,5
210 071B 1303 bcf 3,6 ;carry unused
211 071C 0181 clrf 1
212 ;host.c: 173: Data = 0;
213 071D 1283 bcf 3,5
214 071E 01A2 clrf _Data
215 ;host.c: 174: BitCounter = 10;
216 071F 300A movlw 10
217 0720 00A1 movwf _BitCounter
218 ;host.c: 175: TmrCounter = 2;
219 0721 3002 movlw 2
220 0722 00A9 movwf _TmrCounter
221 ;host.c: 176: TRISC6 = 0;
222 0723 1683 bsf 3,5
223 0724 1307 bcf 7,6
224 ;host.c: 177: TRISC2 = 0;
225 0725 1107 bcf 7,2
226 ;host.c: 178: TRISC7 = 0;
227 0726 1387 bcf 7,7
228 ;host.c: 179: TRISB6 = 1;
229 0727 1706 bsf 6,6
230 ;host.c: 180: TRISB7 = 1;
231 0728 1786 bsf 6,7
232 ;host.c: 181: RC7 = 1;
233 0729 1283 bcf 3,5
234 072A 1787 bsf 7,7
235 ;host.c: 182: TRISB0 = 1;
236 072B 1683 bsf 3,5
237 072C 1406 bsf 6,0
238 ;host.c: 183: TRISD6 = 0;
239 072D 1308 bcf 8,6
240 ;host.c: 184: RC2 = 1;
241 072E 1283 bcf 3,5
242 072F 1507 bsf 7,2
243 ;host.c: 185: RD6 = 1;
244 0730 1708 bsf 8,6
245 ;host.c: 186: RB0 = 1;
246 0731 1406 bsf 6,0
247 ;host.c: 187: count1 = 1;
248 0732 01AA clrf _count1
249 0733 0AAA incf _count1
250 0734 01AB clrf _count1+1
251 ;host.c: 188: count2 = 0;
252 0735 01AC clrf _count2
253 0736 01AD clrf _count2+1
254 ;host.c: 189: set_port();
255 0737 2710 fcall _set_port
256 ;host.c: 190: lcd_initial();
257 0738 120A 118A 2572 fcall _lcd_initial
258 ;host.c: 191: lcd_clear();
259 073B 120A 118A 2560 fcall _lcd_clear
260 ;host.c: 192: lcd_gotoxy(0,0);
261 073E 01B0 clrf ?_lcd_gotoxy
262 073F 3000 movlw 0
263 0740 120A 118A 263E fcall _lcd_gotoxy
264 ;host.c: 193: lcd_putstr(data1);
265 0743 303B movlw _data1
266 0744 00B0 movwf ?_lcd_putstr
267 0745 3080 movlw 128
268 0746 00B1 movwf ?_lcd_putstr+1
269 0747 120A 118A 2589 fcall _lcd_putstr
270 ;host.c: 194: lcd_gotoxy(0,1);
271 074A 01B0 clrf ?_lcd_gotoxy
272 074B 0AB0 incf ?_lcd_gotoxy
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -