📄 ds1302a.lss
字号:
ds1302a.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000348 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000010 00800060 00000348 000003bc 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000007 00800070 00000358 000003cc 2**0
ALLOC
3 .stab 000011a0 00000000 00000000 000003cc 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 000009a6 00000000 00000000 0000156c 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: e8 e4 ldi r30, 0x48 ; 72
3a: f3 e0 ldi r31, 0x03 ; 3
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: a0 37 cpi r26, 0x70 ; 112
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: a0 e7 ldi r26, 0x70 ; 112
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: a7 37 cpi r26, 0x77 ; 119
54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50 <.do_clear_bss_loop>
58: 64 d1 rcall .+712 ; 0x322 <main>
5a: 75 c1 rjmp .+746 ; 0x346 <_exit>
0000005c <__bad_interrupt>:
5c: d1 cf rjmp .-94 ; 0x0 <__vectors>
0000005e <nop>:
5e: 08 95 ret
00000060 <ds1302_write_a_byte>:
60: 98 e0 ldi r25, 0x08 ; 8
62: 97 98 cbi 0x12, 7 ; 18
64: 80 ff sbrs r24, 0
66: 02 c0 rjmp .+4 ; 0x6c <ds1302_write_a_byte+0xc>
68: 96 9a sbi 0x12, 6 ; 18
6a: 01 c0 rjmp .+2 ; 0x6e <ds1302_write_a_byte+0xe>
6c: 96 98 cbi 0x12, 6 ; 18
6e: 97 9a sbi 0x12, 7 ; 18
70: 91 50 subi r25, 0x01 ; 1
72: 11 f0 breq .+4 ; 0x78 <ds1302_write_a_byte+0x18>
74: 86 95 lsr r24
76: f5 cf rjmp .-22 ; 0x62 <ds1302_write_a_byte+0x2>
78: 08 95 ret
0000007a <ds1302_read_a_byte>:
7a: 8e 98 cbi 0x11, 6 ; 17
7c: 96 98 cbi 0x12, 6 ; 18
7e: 98 e0 ldi r25, 0x08 ; 8
80: 86 95 lsr r24
82: 97 9a sbi 0x12, 7 ; 18
84: 97 98 cbi 0x12, 7 ; 18
86: 86 9b sbis 0x10, 6 ; 16
88: 02 c0 rjmp .+4 ; 0x8e <ds1302_read_a_byte+0x14>
8a: 80 68 ori r24, 0x80 ; 128
8c: 01 c0 rjmp .+2 ; 0x90 <ds1302_read_a_byte+0x16>
8e: 8f 77 andi r24, 0x7F ; 127
90: 91 50 subi r25, 0x01 ; 1
92: b1 f7 brne .-20 ; 0x80 <ds1302_read_a_byte+0x6>
94: 8e 9a sbi 0x11, 6 ; 17
96: 90 e0 ldi r25, 0x00 ; 0
98: 08 95 ret
0000009a <ds1302_write>:
9a: 1f 93 push r17
9c: 16 2f mov r17, r22
9e: 95 98 cbi 0x12, 5 ; 18
a0: 97 98 cbi 0x12, 7 ; 18
a2: 95 9a sbi 0x12, 5 ; 18
a4: dd df rcall .-70 ; 0x60 <ds1302_write_a_byte>
a6: 97 98 cbi 0x12, 7 ; 18
a8: 81 2f mov r24, r17
aa: da df rcall .-76 ; 0x60 <ds1302_write_a_byte>
ac: 97 9a sbi 0x12, 7 ; 18
ae: 95 98 cbi 0x12, 5 ; 18
b0: 1f 91 pop r17
b2: 08 95 ret
000000b4 <initialize_1302>:
b4: 60 e0 ldi r22, 0x00 ; 0
b6: 8e e8 ldi r24, 0x8E ; 142
b8: f0 df rcall .-32 ; 0x9a <ds1302_write>
ba: 65 ea ldi r22, 0xA5 ; 165
bc: 80 e9 ldi r24, 0x90 ; 144
be: ed df rcall .-38 ; 0x9a <ds1302_write>
c0: 60 e0 ldi r22, 0x00 ; 0
c2: 80 e8 ldi r24, 0x80 ; 128
c4: ea df rcall .-44 ; 0x9a <ds1302_write>
c6: 08 95 ret
000000c8 <ds1302_read>:
c8: 95 98 cbi 0x12, 5 ; 18
ca: 97 98 cbi 0x12, 7 ; 18
cc: 95 9a sbi 0x12, 5 ; 18
ce: 81 60 ori r24, 0x01 ; 1
d0: c7 df rcall .-114 ; 0x60 <ds1302_write_a_byte>
d2: d3 df rcall .-90 ; 0x7a <ds1302_read_a_byte>
d4: 97 9a sbi 0x12, 7 ; 18
d6: 95 98 cbi 0x12, 5 ; 18
d8: 90 e0 ldi r25, 0x00 ; 0
da: 08 95 ret
000000dc <v_BurstW1302T>:
dc: 1f 93 push r17
de: cf 93 push r28
e0: df 93 push r29
e2: ec 01 movw r28, r24
e4: 60 e0 ldi r22, 0x00 ; 0
e6: 8e e8 ldi r24, 0x8E ; 142
e8: d8 df rcall .-80 ; 0x9a <ds1302_write>
ea: 95 98 cbi 0x12, 5 ; 18
ec: 97 98 cbi 0x12, 7 ; 18
ee: 95 9a sbi 0x12, 5 ; 18
f0: 8e eb ldi r24, 0xBE ; 190
f2: b6 df rcall .-148 ; 0x60 <ds1302_write_a_byte>
f4: 18 e0 ldi r17, 0x08 ; 8
f6: 89 91 ld r24, Y+
f8: b3 df rcall .-154 ; 0x60 <ds1302_write_a_byte>
fa: 11 50 subi r17, 0x01 ; 1
fc: e1 f7 brne .-8 ; 0xf6 <v_BurstW1302T+0x1a>
fe: 97 9a sbi 0x12, 7 ; 18
100: 95 98 cbi 0x12, 5 ; 18
102: df 91 pop r29
104: cf 91 pop r28
106: 1f 91 pop r17
108: 08 95 ret
0000010a <v_BurstR1302T>:
10a: 1f 93 push r17
10c: cf 93 push r28
10e: df 93 push r29
110: ec 01 movw r28, r24
112: 95 98 cbi 0x12, 5 ; 18
114: 97 98 cbi 0x12, 7 ; 18
116: 95 9a sbi 0x12, 5 ; 18
118: 8f eb ldi r24, 0xBF ; 191
11a: a2 df rcall .-188 ; 0x60 <ds1302_write_a_byte>
11c: 18 e0 ldi r17, 0x08 ; 8
11e: ad df rcall .-166 ; 0x7a <ds1302_read_a_byte>
120: 89 93 st Y+, r24
122: 11 50 subi r17, 0x01 ; 1
124: e1 f7 brne .-8 ; 0x11e <v_BurstR1302T+0x14>
126: 97 9a sbi 0x12, 7 ; 18
128: 95 98 cbi 0x12, 5 ; 18
12a: df 91 pop r29
12c: cf 91 pop r28
12e: 1f 91 pop r17
130: 08 95 ret
00000132 <v_BurstW1302R>:
132: 1f 93 push r17
134: cf 93 push r28
136: df 93 push r29
138: ec 01 movw r28, r24
13a: 60 e0 ldi r22, 0x00 ; 0
13c: 8e e8 ldi r24, 0x8E ; 142
13e: ad df rcall .-166 ; 0x9a <ds1302_write>
140: 95 98 cbi 0x12, 5 ; 18
142: 97 98 cbi 0x12, 7 ; 18
144: 95 9a sbi 0x12, 5 ; 18
146: 8e ef ldi r24, 0xFE ; 254
148: 8b df rcall .-234 ; 0x60 <ds1302_write_a_byte>
14a: 1f e1 ldi r17, 0x1F ; 31
14c: 89 91 ld r24, Y+
14e: 88 df rcall .-240 ; 0x60 <ds1302_write_a_byte>
150: 11 50 subi r17, 0x01 ; 1
152: e1 f7 brne .-8 ; 0x14c <v_BurstW1302R+0x1a>
154: 97 9a sbi 0x12, 7 ; 18
156: 95 98 cbi 0x12, 5 ; 18
158: df 91 pop r29
15a: cf 91 pop r28
15c: 1f 91 pop r17
15e: 08 95 ret
00000160 <v_BurstR1302R>:
160: 1f 93 push r17
162: cf 93 push r28
164: df 93 push r29
166: ec 01 movw r28, r24
168: 95 98 cbi 0x12, 5 ; 18
16a: 97 98 cbi 0x12, 7 ; 18
16c: 95 9a sbi 0x12, 5 ; 18
16e: 8f ef ldi r24, 0xFF ; 255
170: 77 df rcall .-274 ; 0x60 <ds1302_write_a_byte>
172: 1f e1 ldi r17, 0x1F ; 31
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -