📄 async.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-34349 Thu Oct 26 15:45:35 2006
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z34349RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text1,local,class=CODE,delta=2
6 psect text2,local,class=CODE,delta=2
7 psect text3,local,class=CODE,delta=2
8 psect text4,local,class=CODE,delta=2
9 psect text5,local,class=CODE,delta=2
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20
21 psect __Z34349RS_
22 0190
23 0190
24
25 psect text0
26 08C1 _async_Init
27 ;async.c: 24: SPBRG = 12;
28 08C1 300C movlw 12
29 08C2 1683 bsf 3,5
30 08C3 1303 bcf 3,6 ;carry unused
31 08C4 0099 movwf 25 ;volatile
32 ;async.c: 25: TXSTA = 0x24;
33 08C5 3024 movlw 36
34 08C6 0098 movwf 24 ;volatile
35 ;async.c: 26: RCSTA = 0x80;
36 08C7 3080 movlw -128
37 08C8 1283 bcf 3,5
38 08C9 0098 movwf 24 ;volatile
39 ;async.c: 27: TXIE = 0;
40 08CA 1683 bsf 3,5
41 08CB 120C bcf 12,4
42 ;async.c: 28: RCIE = 0;
43 08CC 128C bcf 12,5
44 ;async.c: 29: }
45 08CD 1283 bcf 3,5
46 08CE 0008 return
47
48 psect text1
49 0880 _putch
50 ; _byte assigned to ?a_putch+0
51 0000 _putch$byte set ?a_putch
52 ;_byte stored from w
53 0880 0183 clrf 3 ;select bank 0
54 0881 00D3 movwf ?a_putch
55 ;async.c: 34: while(!TXIF)
56 ;async.c: 35: continue;
57 0882 l3
58 0882 1283 bcf 3,5
59 0883 1303 bcf 3,6 ;carry unused
60 0884 1E0C btfss 12,4
61 0885 2882 goto l3
62 ;async.c: 36: TXREG = byte;
63 0886 0853 movf ?a_putch,w
64 0887 0099 movwf 25 ;volatile
65 ;async.c: 39: }
66 0888 0008 return
67
68 psect text2
69 ;async.c: 45: unsigned char async_GetByte(void)
70 ;async.c: 46: {
71 0865 _async_GetByte
72 ;async.c: 47: while(!RCIF)
73 ;async.c: 48: continue;
74 0865 l7
75 0865 0183 clrf 3 ;select bank 0
76 0866 1E8C btfss 12,5
77 0867 2865 goto l7
78 ;async.c: 50: return RCREG;
79 0868 081A movf 26,w ;volatile
80 ;async.c: 51: }
81 0869 0008 return
82
83 psect text3
84 ;async.c: 55: unsigned char async_CheckOERR(voi
+ d)
85 ;async.c: 56: {
86 086A _async_CheckOERR
87 ;async.c: 57: if(OERR)
88 086A 0183 clrf 3 ;select bank 0
89 086B 1C98 btfss 24,1
90 086C 3400 retlw 0
91 ;async.c: 58: {
92 086D 1218 bcf 24,4
93 ;async.c: 60: CREN = 1;
94 086E 1618 bsf 24,4
95 ;async.c: 61: return 1;
96 086F 3401 retlw 1
97
98 psect text4
99 ;async.c: 70: unsigned char async_GetFERR(void)
100 ;async.c: 71: {
101 0870 _async_GetFERR
102 ;async.c: 72: while(!RCIF)
103 ;async.c: 73: continue;
104 0870 l13
105 0870 0183 clrf 3 ;select bank 0
106 0871 1E8C btfss 12,5
107 0872 2870 goto l13
108 ;async.c: 75: return FERR;
109 0873 3000 movlw 0
110 0874 1918 btfsc 24,2
111 0875 3001 movlw 1
112 ;async.c: 76: }
113 0876 0008 return
114
115 psect text5
116 0000
117 0000
118 0000
119 0000
120 0000
121 0000
122 0000
123 0000
124 0000
125 0000
126 0000
127 0000
128 0000
129 0000
130 0000
131 0000
132 0000
133 0000
134 0000
135 0000
136 0000
137 0000
138 0000
139 0000
140 0000
141 0000
142 0000
143 0000
144 0000
145 0000
146 0000
147 0000
148 0000
149 0000
150 0000
151 0000
152 0000
153 0000
154 0000
155 0000
156 0000
157 0000
158 0000
159 0000
160 0000
161 0000
162 0000
163 0000
164 0000
165 0000
166 0000
167 0000
168 0000
169 0000
170 0000
171 0000
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -