📄 18b20.lst
字号:
1 .file "18b20.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 DS18b20_config
20 DS18b20_config:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 8B98 cbi 49-0x20,3
27 .LM3:
28 0002 9398 cbi 50-0x20,3
29 /* epilogue: frame size=0 */
30 0004 0895 ret
31 /* epilogue end (size=1) */
32 /* function DS18b20_config size 3 (2) */
33 .LFE6:
35 .global DS18b20_rest
37 DS18b20_rest:
38 .LFB7:
39 .LM4:
40 /* prologue: frame size=0 */
41 /* prologue end (size=0) */
42 .LM5:
43 0006 8B9A sbi 49-0x20,3
44 .LBB20:
45 .LBB21:
46 .LM6:
47 0008 8AEE ldi r24,lo8(490)
48 000a 91E0 ldi r25,hi8(490)
49 .LVL0:
50 /* #APP */
51 000c 0197 1: sbiw r24,1
52 000e 01F4 brne 1b
53 /* #NOAPP */
54 .LBE21:
55 .LBE20:
56 .LM7:
57 /* #APP */
58 0010 F894 cli
59 .LM8:
60 /* #NOAPP */
61 0012 8B98 cbi 49-0x20,3
62 .LBB22:
63 .LBB23:
64 .LM9:
65 0014 83E4 ldi r24,lo8(67)
66 0016 90E0 ldi r25,hi8(67)
67 .LVL1:
68 /* #APP */
69 0018 0197 1: sbiw r24,1
70 001a 01F4 brne 1b
71 /* #NOAPP */
72 .LBE23:
73 .LBE22:
74 .LM10:
75 001c 80B3 in r24,48-0x20
76 .LVL2:
77 .LM11:
78 /* #APP */
79 001e 7894 sei
80 /* #NOAPP */
81 .LBB24:
82 .LBB25:
83 .LM12:
84 0020 E6EA ldi r30,lo8(422)
85 0022 F1E0 ldi r31,hi8(422)
86 .LVL3:
87 /* #APP */
88 0024 3197 1: sbiw r30,1
89 0026 01F4 brne 1b
90 /* #NOAPP */
91 0028 8695 lsr r24
92 002a 8695 lsr r24
93 002c 8695 lsr r24
94 002e 8095 com r24
95 0030 8170 andi r24,lo8(1)
96 .LBE25:
97 .LBE24:
98 .LM13:
99 0032 9927 clr r25
100 /* epilogue: frame size=0 */
101 0034 0895 ret
102 /* epilogue end (size=1) */
103 /* function DS18b20_rest size 32 (31) */
104 .LFE7:
106 .global DS18b20_write
108 DS18b20_write:
109 .LFB8:
110 .LM14:
111 /* prologue: frame size=0 */
112 /* prologue end (size=0) */
113 .LVL4:
114 0036 282F mov r18,r24
115 0038 30E0 ldi r19,lo8(0)
116 .LVL5:
117 003a E2E0 ldi r30,lo8(2)
118 003c F0E0 ldi r31,hi8(2)
119 003e AEE3 ldi r26,lo8(62)
120 0040 B0E0 ldi r27,hi8(62)
121 .LVL6:
122 .L6:
123 .LM15:
124 /* #APP */
125 0042 F894 cli
126 .LM16:
127 /* #NOAPP */
128 0044 8B9A sbi 49-0x20,3
129 .LBB26:
130 .LBB27:
131 .LM17:
132 0046 CF01 movw r24,r30
133 .LVL7:
134 /* #APP */
135 0048 0197 1: sbiw r24,1
136 004a 01F4 brne 1b
137 /* #NOAPP */
138 .LBE27:
139 .LBE26:
140 .LM18:
141 004c 20FF sbrs r18,0
142 004e 00C0 rjmp .L7
143 .LM19:
144 0050 8B98 cbi 49-0x20,3
145 0052 00C0 rjmp .L9
146 .L7:
147 .LM20:
148 0054 8B9A sbi 49-0x20,3
149 .L9:
150 .LBB28:
151 .LBB29:
152 .LM21:
153 0056 CD01 movw r24,r26
154 .LVL8:
155 /* #APP */
156 0058 0197 1: sbiw r24,1
157 005a 01F4 brne 1b
158 /* #NOAPP */
159 .LBE29:
160 .LBE28:
161 .LM22:
162 005c 8B98 cbi 49-0x20,3
163 .LM23:
164 /* #APP */
165 005e 7894 sei
166 /* #NOAPP */
167 .LBB30:
168 .LBB31:
169 .LM24:
170 0060 CF01 movw r24,r30
171 .LVL9:
172 /* #APP */
173 0062 0197 1: sbiw r24,1
174 0064 01F4 brne 1b
175 /* #NOAPP */
176 .LBE31:
177 .LBE30:
178 .LM25:
179 0066 3F5F subi r19,lo8(-(1))
180 0068 3830 cpi r19,lo8(8)
181 006a 01F0 breq .L12
182 .LM26:
183 006c 2695 lsr r18
184 006e 00C0 rjmp .L6
185 .L12:
186 0070 0895 ret
187 /* epilogue: frame size=0 */
188 /* epilogue: noreturn */
189 /* epilogue end (size=0) */
190 /* function DS18b20_write size 38 (38) */
191 .LFE8:
193 .global DS18b20_read
195 DS18b20_read:
196 .LFB9:
197 .LM27:
198 /* prologue: frame size=0 */
199 0072 CF93 push r28
200 0074 DF93 push r29
201 /* prologue end (size=2) */
202 0076 30E0 ldi r19,lo8(0)
203 .LVL10:
204 0078 20E0 ldi r18,lo8(0)
205 .LVL11:
206 007a C2E0 ldi r28,lo8(2)
207 007c D0E0 ldi r29,hi8(2)
208 007e A4E0 ldi r26,lo8(4)
209 0080 B0E0 ldi r27,hi8(4)
210 0082 EEE3 ldi r30,lo8(62)
211 0084 F0E0 ldi r31,hi8(62)
212 .LVL12:
213 .L14:
214 .LM28:
215 /* #APP */
216 0086 F894 cli
217 .LM29:
218 /* #NOAPP */
219 0088 8B9A sbi 49-0x20,3
220 .LBB32:
221 .LBB33:
222 .LM30:
223 008a CE01 movw r24,r28
224 .LVL13:
225 /* #APP */
226 008c 0197 1: sbiw r24,1
227 008e 01F4 brne 1b
228 /* #NOAPP */
229 .LBE33:
230 .LBE32:
231 .LM31:
232 0090 8B98 cbi 49-0x20,3
233 .LBB34:
234 .LBB35:
235 .LM32:
236 0092 CD01 movw r24,r26
237 .LVL14:
238 /* #APP */
239 0094 0197 1: sbiw r24,1
240 0096 01F4 brne 1b
241 /* #NOAPP */
242 .LBE35:
243 .LBE34:
244 .LM33:
245 0098 2695 lsr r18
246 .LM34:
247 009a 8399 sbic 48-0x20,3
248 .LM35:
249 009c 2068 ori r18,lo8(-128)
250 .L15:
251 .LM36:
252 /* #APP */
253 009e 7894 sei
254 /* #NOAPP */
255 .LBB36:
256 .LBB37:
257 .LM37:
258 00a0 CF01 movw r24,r30
259 .LVL15:
260 /* #APP */
261 00a2 0197 1: sbiw r24,1
262 00a4 01F4 brne 1b
263 /* #NOAPP */
264 .LBE37:
265 .LBE36:
266 .LM38:
267 00a6 3F5F subi r19,lo8(-(1))
268 00a8 3830 cpi r19,lo8(8)
269 00aa 01F4 brne .L14
270 .LM39:
271 00ac 822F mov r24,r18
272 00ae 9927 clr r25
273 .LVL16:
274 /* epilogue: frame size=0 */
275 00b0 DF91 pop r29
276 00b2 CF91 pop r28
277 00b4 0895 ret
278 /* epilogue end (size=3) */
279 /* function DS18b20_read size 43 (38) */
280 .LFE9:
282 .global covert_t
284 covert_t:
285 .LFB10:
286 .LM40:
287 /* prologue: frame size=0 */
288 /* prologue end (size=0) */
289 .LM41:
290 00b6 0E94 0000 call DS18b20_rest
291 00ba 8823 tst r24
292 00bc 01F0 breq .L24
293 .LM42:
294 00be 8CEC ldi r24,lo8(-52)
295 00c0 0E94 0000 call DS18b20_write
296 .LM43:
297 00c4 84E4 ldi r24,lo8(68)
298 00c6 0E94 0000 call DS18b20_write
299 .L24:
300 00ca 0895 ret
301 /* epilogue: frame size=0 */
302 /* epilogue: noreturn */
303 /* epilogue end (size=0) */
304 /* function covert_t size 11 (11) */
305 .LFE10:
307 .global read_t
309 read_t:
310 .LFB11:
311 .LM44:
312 /* prologue: frame size=0 */
313 00cc 0F93 push r16
314 00ce 1F93 push r17
315 /* prologue end (size=2) */
316 .LM45:
317 00d0 0E94 0000 call DS18b20_rest
318 00d4 8823 tst r24
319 00d6 01F0 breq .L26
320 .LM46:
321 00d8 8CEC ldi r24,lo8(-52)
322 00da 0E94 0000 call DS18b20_write
323 .LM47:
324 00de 8EEB ldi r24,lo8(-66)
325 00e0 0E94 0000 call DS18b20_write
326 .L26:
327 .LM48:
328 00e4 0E94 0000 call DS18b20_read
329 00e8 082F mov r16,r24
330 00ea 1127 clr r17
331 .LVL17:
332 .LM49:
333 00ec 0E94 0000 call DS18b20_read
334 00f0 9927 clr r25
335 00f2 982F mov r25,r24
336 00f4 8827 clr r24
337 .LM50:
338 00f6 800F add r24,r16
339 00f8 911F adc r25,r17
340 /* epilogue: frame size=0 */
341 00fa 1F91 pop r17
342 00fc 0F91 pop r16
343 00fe 0895 ret
344 /* epilogue end (size=3) */
345 /* function read_t size 26 (21) */
346 .LFE11:
405 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 18b20.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:20 .text:00000000 DS18b20_config
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:37 .text:00000006 DS18b20_rest
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:108 .text:00000036 DS18b20_write
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:195 .text:00000072 DS18b20_read
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:284 .text:000000b6 covert_t
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccGqaaaa.s:309 .text:000000cc read_t
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -