📄 ds18b20.lss
字号:
ds18b20.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000002bc 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 00800060 000002bc 00000330 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .stab 00000378 00000000 00000000 00000338 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 0000005f 00000000 00000000 000006b0 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_aranges 00000020 00000000 00000000 0000070f 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_pubnames 000000c4 00000000 00000000 0000072f 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_info 0000083a 00000000 00000000 000007f3 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 00000195 00000000 00000000 0000102d 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 000004aa 00000000 00000000 000011c2 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 000000e0 00000000 00000000 0000166c 2**2
CONTENTS, READONLY, DEBUGGING
10 .debug_str 00000173 00000000 00000000 0000174c 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 000002a7 00000000 00000000 000018bf 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 12 c0 rjmp .+36 ; 0x26 <__ctors_end>
2: 2c c0 rjmp .+88 ; 0x5c <__bad_interrupt>
4: 2b c0 rjmp .+86 ; 0x5c <__bad_interrupt>
6: 2a c0 rjmp .+84 ; 0x5c <__bad_interrupt>
8: 29 c0 rjmp .+82 ; 0x5c <__bad_interrupt>
a: 28 c0 rjmp .+80 ; 0x5c <__bad_interrupt>
c: 27 c0 rjmp .+78 ; 0x5c <__bad_interrupt>
e: 26 c0 rjmp .+76 ; 0x5c <__bad_interrupt>
10: 25 c0 rjmp .+74 ; 0x5c <__bad_interrupt>
12: 24 c0 rjmp .+72 ; 0x5c <__bad_interrupt>
14: 23 c0 rjmp .+70 ; 0x5c <__bad_interrupt>
16: 22 c0 rjmp .+68 ; 0x5c <__bad_interrupt>
18: 21 c0 rjmp .+66 ; 0x5c <__bad_interrupt>
1a: 20 c0 rjmp .+64 ; 0x5c <__bad_interrupt>
1c: 1f c0 rjmp .+62 ; 0x5c <__bad_interrupt>
1e: 1e c0 rjmp .+60 ; 0x5c <__bad_interrupt>
20: 1d c0 rjmp .+58 ; 0x5c <__bad_interrupt>
22: 1c c0 rjmp .+56 ; 0x5c <__bad_interrupt>
24: 1b c0 rjmp .+54 ; 0x5c <__bad_interrupt>
00000026 <__ctors_end>:
26: 11 24 eor r1, r1
28: 1f be out 0x3f, r1 ; 63
2a: cf e5 ldi r28, 0x5F ; 95
2c: d4 e0 ldi r29, 0x04 ; 4
2e: de bf out 0x3e, r29 ; 62
30: cd bf out 0x3d, r28 ; 61
00000032 <__do_copy_data>:
32: 10 e0 ldi r17, 0x00 ; 0
34: a0 e6 ldi r26, 0x60 ; 96
36: b0 e0 ldi r27, 0x00 ; 0
38: ec eb ldi r30, 0xBC ; 188
3a: f2 e0 ldi r31, 0x02 ; 2
3c: 02 c0 rjmp .+4 ; 0x42 <.do_copy_data_start>
0000003e <.do_copy_data_loop>:
3e: 05 90 lpm r0, Z+
40: 0d 92 st X+, r0
00000042 <.do_copy_data_start>:
42: a8 36 cpi r26, 0x68 ; 104
44: b1 07 cpc r27, r17
46: d9 f7 brne .-10 ; 0x3e <.do_copy_data_loop>
00000048 <__do_clear_bss>:
48: 10 e0 ldi r17, 0x00 ; 0
4a: a8 e6 ldi r26, 0x68 ; 104
4c: b0 e0 ldi r27, 0x00 ; 0
4e: 01 c0 rjmp .+2 ; 0x52 <.do_clear_bss_start>
00000050 <.do_clear_bss_loop>:
50: 1d 92 st X+, r1
00000052 <.do_clear_bss_start>:
52: a8 36 cpi r26, 0x68 ; 104
54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
58: c5 d0 rcall .+394 ; 0x1e4 <main>
5a: 2f c1 rjmp .+606 ; 0x2ba <_exit>
0000005c <__bad_interrupt>:
5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
0000005e <lcd_busy>:
5e: 17 ba out 0x17, r1 ; 23
60: a9 9a sbi 0x15, 1 ; 21
62: aa 98 cbi 0x15, 2 ; 21
64: a8 98 cbi 0x15, 0 ; 21
66: a8 9a sbi 0x15, 0 ; 21
68: a8 9a sbi 0x15, 0 ; 21
6a: a8 9a sbi 0x15, 0 ; 21
6c: a8 9a sbi 0x15, 0 ; 21
6e: b7 99 sbic 0x16, 7 ; 22
70: f9 cf rjmp .-14 ; 0x64 <lcd_busy+0x6>
72: 8f ef ldi r24, 0xFF ; 255
74: 87 bb out 0x17, r24 ; 23
76: 08 95 ret
00000078 <lcd_wrcmd>:
78: 1f 93 push r17
7a: 18 2f mov r17, r24
7c: 66 23 and r22, r22
7e: 11 f0 breq .+4 ; 0x84 <lcd_wrcmd+0xc>
80: ee df rcall .-36 ; 0x5e <lcd_busy>
82: 03 c0 rjmp .+6 ; 0x8a <lcd_wrcmd+0x12>
84: 8a e6 ldi r24, 0x6A ; 106
86: 8a 95 dec r24
88: f1 f7 brne .-4 ; 0x86 <lcd_wrcmd+0xe>
8a: aa 98 cbi 0x15, 2 ; 21
8c: a9 98 cbi 0x15, 1 ; 21
8e: 18 bb out 0x18, r17 ; 24
90: a8 9a sbi 0x15, 0 ; 21
92: a8 98 cbi 0x15, 0 ; 21
94: 1f 91 pop r17
96: 08 95 ret
00000098 <lcd_wrdata>:
98: 1f 93 push r17
9a: 18 2f mov r17, r24
9c: e0 df rcall .-64 ; 0x5e <lcd_busy>
9e: a9 98 cbi 0x15, 1 ; 21
a0: aa 9a sbi 0x15, 2 ; 21
a2: 18 bb out 0x18, r17 ; 24
a4: a8 9a sbi 0x15, 0 ; 21
a6: a8 98 cbi 0x15, 0 ; 21
a8: 1f 91 pop r17
aa: 08 95 ret
000000ac <lcd_xy>:
ac: 66 23 and r22, r22
ae: 11 f4 brne .+4 ; 0xb4 <lcd_xy+0x8>
b0: 80 58 subi r24, 0x80 ; 128
b2: 01 c0 rjmp .+2 ; 0xb6 <lcd_xy+0xa>
b4: 80 54 subi r24, 0x40 ; 64
b6: 61 e0 ldi r22, 0x01 ; 1
b8: df df rcall .-66 ; 0x78 <lcd_wrcmd>
ba: 08 95 ret
000000bc <lcd_char>:
bc: 1f 93 push r17
be: 14 2f mov r17, r20
c0: f5 df rcall .-22 ; 0xac <lcd_xy>
c2: 81 2f mov r24, r17
c4: e9 df rcall .-46 ; 0x98 <lcd_wrdata>
c6: 1f 91 pop r17
c8: 08 95 ret
000000ca <lcd_string>:
ca: cf 93 push r28
cc: df 93 push r29
ce: ea 01 movw r28, r20
d0: ed df rcall .-38 ; 0xac <lcd_xy>
d2: 02 c0 rjmp .+4 ; 0xd8 <lcd_string+0xe>
d4: e1 df rcall .-62 ; 0x98 <lcd_wrdata>
d6: 21 96 adiw r28, 0x01 ; 1
d8: 88 81 ld r24, Y
da: 88 23 and r24, r24
dc: d9 f7 brne .-10 ; 0xd4 <lcd_string+0xa>
de: df 91 pop r29
e0: cf 91 pop r28
e2: 08 95 ret
000000e4 <lcd_cls>:
e4: 61 e0 ldi r22, 0x01 ; 1
e6: 81 e0 ldi r24, 0x01 ; 1
e8: c7 df rcall .-114 ; 0x78 <lcd_wrcmd>
ea: 80 e2 ldi r24, 0x20 ; 32
ec: 9e e4 ldi r25, 0x4E ; 78
ee: 01 97 sbiw r24, 0x01 ; 1
f0: f1 f7 brne .-4 ; 0xee <lcd_cls+0xa>
f2: 08 95 ret
000000f4 <lcd_init>:
f4: 0f 93 push r16
f6: 1f 93 push r17
f8: 8f ef ldi r24, 0xFF ; 255
fa: 84 bb out 0x14, r24 ; 20
fc: 87 bb out 0x17, r24 ; 23
fe: 80 e3 ldi r24, 0x30 ; 48
100: 95 e7 ldi r25, 0x75 ; 117
102: 01 97 sbiw r24, 0x01 ; 1
104: f1 f7 brne .-4 ; 0x102 <lcd_init+0xe>
106: 60 e0 ldi r22, 0x00 ; 0
108: 88 e3 ldi r24, 0x38 ; 56
10a: b6 df rcall .-148 ; 0x78 <lcd_wrcmd>
10c: 00 e1 ldi r16, 0x10 ; 16
10e: 17 e2 ldi r17, 0x27 ; 39
110: c8 01 movw r24, r16
112: 01 97 sbiw r24, 0x01 ; 1
114: f1 f7 brne .-4 ; 0x112 <lcd_init+0x1e>
116: 60 e0 ldi r22, 0x00 ; 0
118: 88 e3 ldi r24, 0x38 ; 56
11a: ae df rcall .-164 ; 0x78 <lcd_wrcmd>
11c: c8 01 movw r24, r16
11e: 01 97 sbiw r24, 0x01 ; 1
120: f1 f7 brne .-4 ; 0x11e <lcd_init+0x2a>
122: 60 e0 ldi r22, 0x00 ; 0
124: 88 e3 ldi r24, 0x38 ; 56
126: a8 df rcall .-176 ; 0x78 <lcd_wrcmd>
128: 61 e0 ldi r22, 0x01 ; 1
12a: 88 e3 ldi r24, 0x38 ; 56
12c: a5 df rcall .-182 ; 0x78 <lcd_wrcmd>
12e: 61 e0 ldi r22, 0x01 ; 1
130: 88 e0 ldi r24, 0x08 ; 8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -