ds18b20.lss
来自「AVR Devolpment Board」· LSS 代码 · 共 1,523 行 · 第 1/5 页
LSS
1,523 行
23e: 30 95 com r19
240: 6d 81 ldd r22, Y+5 ; 0x05
242: 86 2f mov r24, r22
244: 99 27 eor r25, r25
246: 87 fd sbrc r24, 7
248: 90 95 com r25
24a: 01 96 adiw r24, 0x01 ; 1
24c: 28 17 cp r18, r24
24e: 39 07 cpc r19, r25
250: 2c f4 brge .+10 ; 0x25c <flcvt+0x1ce>
252: 54 60 ori r21, 0x04 ; 4
254: ee 81 ldd r30, Y+6 ; 0x06
256: ff 81 ldd r31, Y+7 ; 0x07
258: 51 83 std Z+1, r21 ; 0x01
25a: 40 83 st Z, r20
25c: ee 81 ldd r30, Y+6 ; 0x06
25e: ff 81 ldd r31, Y+7 ; 0x07
260: 80 81 ld r24, Z
262: 91 81 ldd r25, Z+1 ; 0x01
264: 9c 01 movw r18, r24
266: 20 70 andi r18, 0x00 ; 0
268: 34 70 andi r19, 0x04 ; 4
26a: 92 fd sbrc r25, 2
26c: 03 c0 rjmp .+6 ; 0x274 <flcvt+0x1e6>
26e: fd 81 ldd r31, Y+5 ; 0x05
270: ff 5f subi r31, 0xFF ; 255
272: fd 83 std Y+5, r31 ; 0x05
274: 6d 81 ldd r22, Y+5 ; 0x05
276: 06 2f mov r16, r22
278: 11 27 eor r17, r17
27a: 07 fd sbrc r16, 7
27c: 10 95 com r17
27e: 02 0d add r16, r2
280: 13 1d adc r17, r3
282: 23 2b or r18, r19
284: 39 f0 breq .+14 ; 0x294 <flcvt+0x206>
286: e8 85 ldd r30, Y+8 ; 0x08
288: 8e 2f mov r24, r30
28a: 99 27 eor r25, r25
28c: 87 fd sbrc r24, 7
28e: 90 95 com r25
290: 08 0f add r16, r24
292: 19 1f adc r17, r25
294: 02 15 cp r16, r2
296: 13 05 cpc r17, r3
298: 20 f5 brcc .+72 ; 0x2e2 <flcvt+0x254>
29a: f1 01 movw r30, r2
29c: 58 c0 rjmp .+176 ; 0x34e <flcvt+0x2c0>
29e: 89 85 ldd r24, Y+9 ; 0x09
2a0: 9a 85 ldd r25, Y+10 ; 0x0a
2a2: 48 16 cp r4, r24
2a4: 59 06 cpc r5, r25
2a6: 00 f5 brcc .+64 ; 0x2e8 <flcvt+0x25a>
2a8: 20 e0 ldi r18, 0x00 ; 0
2aa: 30 e0 ldi r19, 0x00 ; 0
2ac: 40 e2 ldi r20, 0x20 ; 32
2ae: 51 e4 ldi r21, 0x41 ; 65
2b0: c6 01 movw r24, r12
2b2: b5 01 movw r22, r10
2b4: 0e 94 4b 08 call 0x1096 <__mulsf3>
2b8: ae 01 movw r20, r28
2ba: 4f 5f subi r20, 0xFF ; 255
2bc: 5f 4f sbci r21, 0xFF ; 255
2be: 0e 94 1b 08 call 0x1036 <modf>
2c2: 5b 01 movw r10, r22
2c4: 6c 01 movw r12, r24
2c6: 89 81 ldd r24, Y+1 ; 0x01
2c8: 9a 81 ldd r25, Y+2 ; 0x02
2ca: ab 81 ldd r26, Y+3 ; 0x03
2cc: bc 81 ldd r27, Y+4 ; 0x04
2ce: bc 01 movw r22, r24
2d0: cd 01 movw r24, r26
2d2: 0e 94 77 07 call 0xeee <__fixsfsi>
2d6: dc 01 movw r26, r24
2d8: cb 01 movw r24, r22
2da: 80 5d subi r24, 0xD0 ; 208
2dc: f2 01 movw r30, r4
2de: 81 93 st Z+, r24
2e0: 2f 01 movw r4, r30
2e2: 04 15 cp r16, r4
2e4: 15 05 cpc r17, r5
2e6: d8 f6 brcc .-74 ; 0x29e <flcvt+0x210>
2e8: e9 85 ldd r30, Y+9 ; 0x09
2ea: fa 85 ldd r31, Y+10 ; 0x0a
2ec: 0e 17 cp r16, r30
2ee: 1f 07 cpc r17, r31
2f0: 18 f0 brcs .+6 ; 0x2f8 <flcvt+0x26a>
2f2: f1 01 movw r30, r2
2f4: 17 a2 std Z+39, r1 ; 0x27
2f6: 2c c0 rjmp .+88 ; 0x350 <flcvt+0x2c2>
2f8: 28 01 movw r4, r16
2fa: f8 01 movw r30, r16
2fc: 80 81 ld r24, Z
2fe: 8b 5f subi r24, 0xFB ; 251
300: 80 83 st Z, r24
302: 8a 33 cpi r24, 0x3A ; 58
304: 1c f1 brlt .+70 ; 0x34c <flcvt+0x2be>
306: 20 e3 ldi r18, 0x30 ; 48
308: 31 e3 ldi r19, 0x31 ; 49
30a: f8 01 movw r30, r16
30c: 20 83 st Z, r18
30e: 20 16 cp r2, r16
310: 31 06 cpc r3, r17
312: 28 f4 brcc .+10 ; 0x31e <flcvt+0x290>
314: 82 91 ld r24, -Z
316: 8f 01 movw r16, r30
318: 8f 5f subi r24, 0xFF ; 255
31a: 80 83 st Z, r24
31c: 13 c0 rjmp .+38 ; 0x344 <flcvt+0x2b6>
31e: f8 01 movw r30, r16
320: 30 83 st Z, r19
322: f8 85 ldd r31, Y+8 ; 0x08
324: ff 5f subi r31, 0xFF ; 255
326: f8 87 std Y+8, r31 ; 0x08
328: ee 81 ldd r30, Y+6 ; 0x06
32a: ff 81 ldd r31, Y+7 ; 0x07
32c: 80 81 ld r24, Z
32e: 91 81 ldd r25, Z+1 ; 0x01
330: 92 ff sbrs r25, 2
332: 08 c0 rjmp .+16 ; 0x344 <flcvt+0x2b6>
334: 24 14 cp r2, r4
336: 35 04 cpc r3, r5
338: 10 f4 brcc .+4 ; 0x33e <flcvt+0x2b0>
33a: f2 01 movw r30, r4
33c: 20 83 st Z, r18
33e: 08 94 sec
340: 41 1c adc r4, r1
342: 51 1c adc r5, r1
344: f8 01 movw r30, r16
346: 80 81 ld r24, Z
348: 8a 33 cpi r24, 0x3A ; 58
34a: fc f6 brge .-66 ; 0x30a <flcvt+0x27c>
34c: f2 01 movw r30, r4
34e: 10 82 st Z, r1
350: f8 85 ldd r31, Y+8 ; 0x08
352: 8f 2f mov r24, r31
354: 99 27 eor r25, r25
356: 87 fd sbrc r24, 7
358: 90 95 com r25
35a: 2a 96 adiw r28, 0x0a ; 10
35c: 0f b6 in r0, 0x3f ; 63
35e: f8 94 cli
360: de bf out 0x3e, r29 ; 62
362: 0f be out 0x3f, r0 ; 63
364: cd bf out 0x3d, r28 ; 61
366: df 91 pop r29
368: cf 91 pop r28
36a: 1f 91 pop r17
36c: 0f 91 pop r16
36e: ff 90 pop r15
370: ef 90 pop r14
372: df 90 pop r13
374: cf 90 pop r12
376: bf 90 pop r11
378: af 90 pop r10
37a: 9f 90 pop r9
37c: 8f 90 pop r8
37e: 7f 90 pop r7
380: 6f 90 pop r6
382: 5f 90 pop r5
384: 4f 90 pop r4
386: 3f 90 pop r3
388: 2f 90 pop r2
38a: 08 95 ret
0000038c <vfprintf>:
38c: 2f 92 push r2
38e: 3f 92 push r3
390: 4f 92 push r4
392: 5f 92 push r5
394: 6f 92 push r6
396: 7f 92 push r7
398: 8f 92 push r8
39a: 9f 92 push r9
39c: af 92 push r10
39e: bf 92 push r11
3a0: cf 92 push r12
3a2: df 92 push r13
3a4: ef 92 push r14
3a6: ff 92 push r15
3a8: 0f 93 push r16
3aa: 1f 93 push r17
3ac: cf 93 push r28
3ae: df 93 push r29
3b0: cd b7 in r28, 0x3d ; 61
3b2: de b7 in r29, 0x3e ; 62
3b4: ee 97 sbiw r28, 0x3e ; 62
3b6: 0f b6 in r0, 0x3f ; 63
3b8: f8 94 cli
3ba: de bf out 0x3e, r29 ; 62
3bc: 0f be out 0x3f, r0 ; 63
3be: cd bf out 0x3d, r28 ; 61
3c0: 88 24 eor r8, r8
3c2: 99 24 eor r9, r9
3c4: 54 01 movw r10, r8
3c6: 3c 01 movw r6, r24
3c8: 78 af std Y+56, r23 ; 0x38
3ca: 6f ab std Y+55, r22 ; 0x37
3cc: 1a 01 movw r2, r20
3ce: 1e aa std Y+54, r1 ; 0x36
3d0: 1d aa std Y+53, r1 ; 0x35
3d2: fc 01 movw r30, r24
3d4: 17 82 std Z+7, r1 ; 0x07
3d6: 16 82 std Z+6, r1 ; 0x06
3d8: 83 81 ldd r24, Z+3 ; 0x03
3da: 81 fd sbrc r24, 1
3dc: 1e c4 rjmp .+2108 ; 0xc1a <__stack+0x7bb>
3de: 8f ef ldi r24, 0xFF ; 255
3e0: 9f ef ldi r25, 0xFF ; 255
3e2: 2e c4 rjmp .+2140 ; 0xc40 <__stack+0x7e1>
3e4: 8f a9 ldd r24, Y+55 ; 0x37
3e6: 98 ad ldd r25, Y+56 ; 0x38
3e8: 01 96 adiw r24, 0x01 ; 1
3ea: 98 af std Y+56, r25 ; 0x38
3ec: 8f ab std Y+55, r24 ; 0x37
3ee: 6d a9 ldd r22, Y+53 ; 0x35
3f0: 7e a9 ldd r23, Y+54 ; 0x36
3f2: 60 ff sbrs r22, 0
3f4: fe c3 rjmp .+2044 ; 0xbf2 <__stack+0x793>
3f6: 89 ad ldd r24, Y+57 ; 0x39
3f8: 80 53 subi r24, 0x30 ; 48
3fa: 8a 30 cpi r24, 0x0A ; 10
3fc: c8 f4 brcc .+50 ; 0x430 <vfprintf+0xa4>
3fe: 99 ad ldd r25, Y+57 ; 0x39
400: 90 33 cpi r25, 0x30 ; 48
402: 31 f4 brne .+12 ; 0x410 <vfprintf+0x84>
404: 55 20 and r5, r5
406: 21 f4 brne .+8 ; 0x410 <vfprintf+0x84>
408: 63 fd sbrc r22, 3
40a: 02 c0 rjmp .+4 ; 0x410 <vfprintf+0x84>
40c: 71 60 ori r23, 0x01 ; 1
40e: ab c1 rjmp .+854 ; 0x766 <__stack+0x307>
410: 8a e0 ldi r24, 0x0A ; 10
412: 58 9e mul r5, r24
414: 50 2c mov r5, r0
416: 11 24 eor r1, r1
418: e9 ad ldd r30, Y+57 ; 0x39
41a: 5e 0e add r5, r30
41c: f0 ed ldi r31, 0xD0 ; 208
41e: 5f 0e add r5, r31
420: 57 fe sbrs r5, 7
422: 02 c0 rjmp .+4 ; 0x428 <vfprintf+0x9c>
424: 5f e7 ldi r21, 0x7F ; 127
426: 55 2e mov r5, r21
428: 63 fd sbrc r22, 3
42a: f7 c3 rjmp .+2030 ; 0xc1a <__stack+0x7bb>
42c: 45 2c mov r4, r5
42e: f5 c3 rjmp .+2026 ; 0xc1a <__stack+0x7bb>
430: 29 ad ldd r18, Y+57 ; 0x39
432: 25 56 subi r18, 0x65 ; 101
434: 2e af std Y+62, r18 ; 0x3e
436: 23 30 cpi r18, 0x03 ; 3
438: 28 f0 brcs .+10 ; 0x444 <vfprintf+0xb8>
43a: 89 ad ldd r24, Y+57 ; 0x39
43c: 85 54 subi r24, 0x45 ; 69
43e: 83 30 cpi r24, 0x03 ; 3
440: 08 f0 brcs .+2 ; 0x444 <vfprintf+0xb8>
442: 1e c1 rjmp .+572 ; 0x680 <__stack+0x221>
444: f1 01 movw r30, r2
446: 84 e0 ldi r24, 0x04 ; 4
448: 90 e0 ldi r25, 0x00 ; 0
44a: 28 0e add r2, r24
44c: 39 1e adc r3, r25
44e: e0 80 ld r14, Z
450: f1 80 ldd r15, Z+1 ; 0x01
452: 02 81 ldd r16, Z+2 ; 0x02
454: 13 81 ldd r17, Z+3 ; 0x03
456: 47 01 movw r8, r14
458: 58 01 movw r10, r16
45a: 63 fd sbrc r22, 3
45c: 02 c0 rjmp .+4 ; 0x462 <__stack+0x3>
45e: 46 e0 ldi r20, 0x06 ; 6
460: 54 2e mov r5, r20
462: 37 eb ldi r19, 0xB7 ; 183
464: c3 2e mov r12, r19
466: 3f ef ldi r19, 0xFF ; 255
468: d3 2e mov r13, r19
46a: c6 22 and r12, r22
46c: d7 22 and r13, r23
46e: de aa std Y+54, r13 ; 0x36
470: cd aa std Y+53, r12 ; 0x35
472: c8 01 movw r24, r16
474: b7 01 movw r22, r14
476: 0e 94 0b 08 call 0x1016 <isnan>
47a: 89 2b or r24, r25
47c: b9 f0 breq .+46 ; 0x4ac <__stack+0x4d>
47e: 8e e4 ldi r24, 0x4E ; 78
480: 8b 83 std Y+3, r24 ; 0x03
482: 89 83 std Y+1, r24 ; 0x01
484: 81 e4 ldi r24, 0x41 ; 65
486: 8a 83 std Y+2, r24 ; 0x02
488: fe 01 movw r30, r28
48a: 34 96 adiw r30, 0x04 ; 4
48c: fc af std Y+60, r31 ; 0x3c
48e: eb af std Y+59, r30 ; 0x3b
490: fe ad ldd r31, Y+62 ; 0x3e
492: f3 30 cpi r31, 0x03 ; 3
494: 08 f0 brcs .+2 ; 0x498 <__stack+0x39>
496: ad c2 rjmp .+1370 ; 0x9f2 <__stack+0x593>
498: 89 81 ldd r24, Y+1 ; 0x01
49a: 80 5e subi r24, 0xE0 ; 224
49c: 89 83 std Y+1, r24 ; 0x01
49e: 8a 81 ldd r24, Y+2 ; 0x02
4a0: 80 5e subi r24, 0xE0 ; 224
4a2: 8a 83 std Y+2, r24 ; 0x02
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?