📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega16
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global Port_Init
20 Port_Init:
21 .LFB7:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 12BA out 50-0x20,__zero_reg__
27 .LM3:
28 0002 899A sbi 49-0x20,1
29 .LM4:
30 0004 18BA out 56-0x20,__zero_reg__
31 .LM5:
32 0006 8FEF ldi r24,lo8(-1)
33 0008 87BB out 55-0x20,r24
34 /* epilogue: frame size=0 */
35 000a 0895 ret
36 /* epilogue end (size=1) */
37 /* function Port_Init size 6 (5) */
38 .LFE7:
40 .global Port_DS18B20
42 Port_DS18B20:
43 .LFB8:
44 .LM6:
45 /* prologue: frame size=0 */
46 /* prologue end (size=0) */
47 .LM7:
48 000c D298 cbi 58-0x20,2
49 .LM8:
50 000e DA98 cbi 59-0x20,2
51 /* epilogue: frame size=0 */
52 0010 0895 ret
53 /* epilogue end (size=1) */
54 /* function Port_DS18B20 size 3 (2) */
55 .LFE8:
57 .global Usart_Init
59 Usart_Init:
60 .LFB9:
61 .LM9:
62 /* prologue: frame size=0 */
63 /* prologue end (size=0) */
64 .LM10:
65 0012 1BB8 out 43-0x20,__zero_reg__
66 .LM11:
67 0014 80B5 in r24,64-0x20
68 0016 8668 ori r24,lo8(-122)
69 0018 80BD out 64-0x20,r24
70 .LM12:
71 001a 8DE4 ldi r24,lo8(77)
72 001c 89B9 out 41-0x20,r24
73 .LM13:
74 001e 10BC out 64-0x20,__zero_reg__
75 .LM14:
76 0020 8AB1 in r24,42-0x20
77 0022 8869 ori r24,lo8(-104)
78 0024 8AB9 out 42-0x20,r24
79 /* epilogue: frame size=0 */
80 0026 0895 ret
81 /* epilogue end (size=1) */
82 /* function Usart_Init size 11 (10) */
83 .LFE9:
85 .global Usart_PutChar
87 Usart_PutChar:
88 .LFB10:
89 .LM15:
90 /* prologue: frame size=0 */
91 /* prologue end (size=0) */
92 .LVL0:
93 .L9:
94 .LM16:
95 0028 5D9B sbis 43-0x20,5
96 002a 00C0 rjmp .L9
97 .LM17:
98 002c 8CB9 out 44-0x20,r24
99 /* epilogue: frame size=0 */
100 002e 0895 ret
101 /* epilogue end (size=1) */
102 /* function Usart_PutChar size 4 (3) */
103 .LFE10:
105 .global Usart_PutString
107 Usart_PutString:
108 .LFB12:
109 .LM18:
110 /* prologue: frame size=0 */
111 /* prologue end (size=0) */
112 .LVL1:
113 0030 FC01 movw r30,r24
114 0032 00C0 rjmp .L15
115 .LVL2:
116 .L21:
117 .LBB46:
118 .LBB47:
119 .LM19:
120 0034 5D9B sbis 43-0x20,5
121 0036 00C0 rjmp .L21
122 .LBE47:
123 .LBE46:
124 .LM20:
125 0038 3196 adiw r30,1
126 .LBB48:
127 .LBB49:
128 .LM21:
129 003a 8CB9 out 44-0x20,r24
130 .LVL3:
131 .L15:
132 .LBE49:
133 .LBE48:
134 .LM22:
135 003c 8081 ld r24,Z
136 003e 8823 tst r24
137 0040 01F4 brne .L21
138 /* epilogue: frame size=0 */
139 0042 0895 ret
140 /* epilogue end (size=1) */
141 /* function Usart_PutString size 10 (9) */
142 .LFE12:
144 .global DS18B20_Init
146 DS18B20_Init:
147 .LFB13:
148 .LM23:
149 /* prologue: frame size=0 */
150 /* prologue end (size=0) */
151 .LM24:
152 0044 D29A sbi 58-0x20,2
153 0046 29EE ldi r18,lo8(489)
154 0048 31E0 ldi r19,hi8(489)
155 .LVL4:
156 004a E3E0 ldi r30,lo8(3)
157 004c F0E0 ldi r31,hi8(3)
158 .L25:
159 .LBB50:
160 .LBB51:
161 .LBB52:
162 .LBB53:
163 .LM25:
164 004e CF01 movw r24,r30
165 .LVL5:
166 /* #APP */
167 0050 0197 1: sbiw r24,1
168 0052 01F4 brne 1b
169 /* #NOAPP */
170 .LBE53:
171 .LBE52:
172 .LM26:
173 0054 2150 subi r18,lo8(-(-1))
174 0056 3040 sbci r19,hi8(-(-1))
175 0058 8FEF ldi r24,hi8(-1)
176 005a 2F3F cpi r18,lo8(-1)
177 005c 3807 cpc r19,r24
178 .LVL6:
179 005e 01F4 brne .L25
180 .LBE51:
181 .LBE50:
182 .LM27:
183 0060 D298 cbi 58-0x20,2
184 0062 23E4 ldi r18,lo8(67)
185 0064 30E0 ldi r19,hi8(67)
186 .LVL7:
187 0066 E3E0 ldi r30,lo8(3)
188 0068 F0E0 ldi r31,hi8(3)
189 .L27:
190 .LBB54:
191 .LBB55:
192 .LBB56:
193 .LBB57:
194 .LM28:
195 006a CF01 movw r24,r30
196 .LVL8:
197 /* #APP */
198 006c 0197 1: sbiw r24,1
199 006e 01F4 brne 1b
200 /* #NOAPP */
201 .LBE57:
202 .LBE56:
203 .LM29:
204 0070 2150 subi r18,lo8(-(-1))
205 0072 3040 sbci r19,hi8(-(-1))
206 0074 8FEF ldi r24,hi8(-1)
207 0076 2F3F cpi r18,lo8(-1)
208 0078 3807 cpc r19,r24
209 .LVL9:
210 007a 01F4 brne .L27
211 .LBE55:
212 .LBE54:
213 .LM30:
214 007c CA9B sbis 57-0x20,2
215 007e 00C0 rjmp .L29
216 .LM31:
217 0080 1092 0000 sts OK_Flag,__zero_reg__
218 0084 00C0 rjmp .L31
219 .L29:
220 .LM32:
221 0086 81E0 ldi r24,lo8(1)
222 0088 8093 0000 sts OK_Flag,r24
223 .L31:
224 008c 25EA ldi r18,lo8(421)
225 008e 31E0 ldi r19,hi8(421)
226 .LVL10:
227 0090 E3E0 ldi r30,lo8(3)
228 0092 F0E0 ldi r31,hi8(3)
229 .L32:
230 .LBB58:
231 .LBB59:
232 .LBB60:
233 .LBB61:
234 .LM33:
235 0094 CF01 movw r24,r30
236 .LVL11:
237 /* #APP */
238 0096 0197 1: sbiw r24,1
239 0098 01F4 brne 1b
240 /* #NOAPP */
241 .LBE61:
242 .LBE60:
243 .LM34:
244 009a 2150 subi r18,lo8(-(-1))
245 009c 3040 sbci r19,hi8(-(-1))
246 009e 8FEF ldi r24,hi8(-1)
247 00a0 2F3F cpi r18,lo8(-1)
248 00a2 3807 cpc r19,r24
249 .LVL12:
250 00a4 01F4 brne .L32
251 00a6 8091 0000 lds r24,OK_Flag
252 .LBE59:
253 .LBE58:
254 .LM35:
255 00aa 9927 clr r25
256 /* epilogue: frame size=0 */
257 00ac 0895 ret
258 /* epilogue end (size=1) */
259 /* function DS18B20_Init size 59 (58) */
260 .LFE13:
262 .global Read_DS18B20
264 Read_DS18B20:
265 .LFB14:
266 .LM36:
267 /* prologue: frame size=0 */
268 /* prologue end (size=0) */
269 00ae 50E0 ldi r21,lo8(0)
270 .LVL13:
271 00b0 40E0 ldi r20,lo8(0)
272 .LVL14:
273 00b2 E3E0 ldi r30,lo8(3)
274 00b4 F0E0 ldi r31,hi8(3)
275 .LVL15:
276 .L42:
277 .LM37:
278 00b6 D29A sbi 58-0x20,2
279 .LBB62:
280 .LBB63:
281 .LBB64:
282 .LBB65:
283 .LM38:
284 00b8 CF01 movw r24,r30
285 .LVL16:
286 /* #APP */
287 00ba 0197 1: sbiw r24,1
288 00bc 01F4 brne 1b
289 /* #NOAPP */
290 00be CF01 movw r24,r30
291 .LVL17:
292 /* #APP */
293 00c0 0197 1: sbiw r24,1
294 00c2 01F4 brne 1b
295 /* #NOAPP */
296 .LBE65:
297 .LBE64:
298 .LBE63:
299 .LBE62:
300 .LM39:
301 00c4 D298 cbi 58-0x20,2
302 .LBB66:
303 .LBB67:
304 .LBB68:
305 .LBB69:
306 .LM40:
307 00c6 CF01 movw r24,r30
308 .LVL18:
309 /* #APP */
310 00c8 0197 1: sbiw r24,1
311 00ca 01F4 brne 1b
312 /* #NOAPP */
313 00cc CF01 movw r24,r30
314 .LVL19:
315 /* #APP */
316 00ce 0197 1: sbiw r24,1
317 00d0 01F4 brne 1b
318 /* #NOAPP */
319 00d2 CF01 movw r24,r30
320 .LVL20:
321 /* #APP */
322 00d4 0197 1: sbiw r24,1
323 00d6 01F4 brne 1b
324 /* #NOAPP */
325 00d8 CF01 movw r24,r30
326 .LVL21:
327 /* #APP */
328 00da 0197 1: sbiw r24,1
329 00dc 01F4 brne 1b
330 /* #NOAPP */
331 .LBE69:
332 .LBE68:
333 .LBE67:
334 .LBE66:
335 .LM41:
336 00de 4695 lsr r20
337 .LM42:
338 00e0 CA99 sbic 57-0x20,2
339 .LM43:
340 00e2 4068 ori r20,lo8(-128)
341 .L43:
342 00e4 2DE3 ldi r18,lo8(61)
343 00e6 30E0 ldi r19,hi8(61)
344 00e8 A3E0 ldi r26,lo8(3)
345 00ea B0E0 ldi r27,hi8(3)
346 .L45:
347 .LBB70:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -