📄 sd54.lss
字号:
sd54.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000019a0 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 000000cc 00800060 000019a0 00001a34 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 000002b3 0080012c 0080012c 00001b00 2**0
ALLOC
3 .noinit 00000000 008003df 008003df 00001b00 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00001b00 2**0
CONTENTS
5 .stab 0000036c 00000000 00000000 00001b00 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 00000084 00000000 00000000 00001e6c 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_aranges 00000014 00000000 00000000 00001ef0 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_pubnames 0000058f 00000000 00000000 00001f04 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 00000e70 00000000 00000000 00002493 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00000178 00000000 00000000 00003303 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_line 00001081 00000000 00000000 0000347b 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_str 000004cb 00000000 00000000 000044fc 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54 <__ctors_end>
4: 0c 94 07 0c jmp 0x180e <__vector_1>
8: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
c: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
10: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
14: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
18: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
1c: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
20: 0c 94 5f 0a jmp 0x14be <__vector_8>
24: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
28: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
2c: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
30: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
34: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
38: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
3c: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
40: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
44: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
48: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
4c: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
50: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
00000054 <__ctors_end>:
54: 11 24 eor r1, r1
56: 1f be out 0x3f, r1 ; 63
58: cf e5 ldi r28, 0x5F ; 95
5a: d4 e0 ldi r29, 0x04 ; 4
5c: de bf out 0x3e, r29 ; 62
5e: cd bf out 0x3d, r28 ; 61
00000060 <__do_copy_data>:
60: 11 e0 ldi r17, 0x01 ; 1
62: a0 e6 ldi r26, 0x60 ; 96
64: b0 e0 ldi r27, 0x00 ; 0
66: e0 ea ldi r30, 0xA0 ; 160
68: f9 e1 ldi r31, 0x19 ; 25
6a: 02 c0 rjmp .+4 ; 0x70 <.do_copy_data_start>
0000006c <.do_copy_data_loop>:
6c: 05 90 lpm r0, Z+
6e: 0d 92 st X+, r0
00000070 <.do_copy_data_start>:
70: ac 32 cpi r26, 0x2C ; 44
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 13 e0 ldi r17, 0x03 ; 3
78: ac e2 ldi r26, 0x2C ; 44
7a: b1 e0 ldi r27, 0x01 ; 1
7c: 01 c0 rjmp .+2 ; 0x80 <.do_clear_bss_start>
0000007e <.do_clear_bss_loop>:
7e: 1d 92 st X+, r1
00000080 <.do_clear_bss_start>:
80: af 3d cpi r26, 0xDF ; 223
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0c 94 56 0c jmp 0x18ac <main>
0000008a <__bad_interrupt>:
8a: 0c 94 00 00 jmp 0x0 <__vectors>
0000008e <avrreset>:
8e: 8f ef ldi r24, 0xFF ; 255
90: 8a bb out 0x1a, r24 ; 26
92: 87 bb out 0x17, r24 ; 23
94: 84 bb out 0x14, r24 ; 20
96: 81 bb out 0x11, r24 ; 17
98: 1b ba out 0x1b, r1 ; 27
9a: 18 ba out 0x18, r1 ; 24
9c: 15 ba out 0x15, r1 ; 21
9e: 12 ba out 0x12, r1 ; 18
a0: 8a 98 cbi 0x11, 2 ; 17
a2: 92 9a sbi 0x12, 2 ; 18
a4: 85 b7 in r24, 0x35 ; 53
a6: 82 60 ori r24, 0x02 ; 2
a8: 85 bf out 0x35, r24 ; 53
aa: 8b b7 in r24, 0x3b ; 59
ac: 80 64 ori r24, 0x40 ; 64
ae: 8b bf out 0x3b, r24 ; 59
b0: 8f b7 in r24, 0x3f ; 63
b2: 80 68 ori r24, 0x80 ; 128
b4: 8f bf out 0x3f, r24 ; 63
b6: 1e bc out 0x2e, r1 ; 46
b8: 84 ea ldi r24, 0xA4 ; 164
ba: 8d bd out 0x2d, r24 ; 45
bc: 83 e7 ldi r24, 0x73 ; 115
be: 8c bd out 0x2c, r24 ; 44
c0: 9b e5 ldi r25, 0x5B ; 91
c2: 9b bd out 0x2b, r25 ; 43
c4: 8d e8 ldi r24, 0x8D ; 141
c6: 8a bd out 0x2a, r24 ; 42
c8: 99 bd out 0x29, r25 ; 41
ca: 88 bd out 0x28, r24 ; 40
cc: 97 bd out 0x27, r25 ; 39
ce: 86 bd out 0x26, r24 ; 38
d0: 1f bc out 0x2f, r1 ; 47
d2: 94 e0 ldi r25, 0x04 ; 4
d4: 99 bf out 0x39, r25 ; 57
d6: 8f b7 in r24, 0x3f ; 63
d8: 80 68 ori r24, 0x80 ; 128
da: 8f bf out 0x3f, r24 ; 63
dc: 88 9a sbi 0x11, 0 ; 17
de: a0 98 cbi 0x14, 0 ; 20
e0: a8 9a sbi 0x15, 0 ; 21
e2: a1 98 cbi 0x14, 1 ; 20
e4: a9 9a sbi 0x15, 1 ; 21
e6: 90 b9 out 0x00, r25 ; 0
e8: be 98 cbi 0x17, 6 ; 23
ea: bd 9a sbi 0x17, 5 ; 23
ec: 8d b1 in r24, 0x0d ; 13
ee: 81 65 ori r24, 0x51 ; 81
f0: 8d b9 out 0x0d, r24 ; 13
f2: 08 95 ret
000000f4 <keyboard>:
f4: 80 ef ldi r24, 0xF0 ; 240
f6: 8a bb out 0x1a, r24 ; 26
f8: 8f e0 ldi r24, 0x0F ; 15
fa: 8b bb out 0x1b, r24 ; 27
fc: 08 95 ret
000000fe <sdcmd>:
fe: bf 92 push r11
100: cf 92 push r12
102: df 92 push r13
104: ef 92 push r14
106: ff 92 push r15
108: 0f 93 push r16
10a: 1f 93 push r17
10c: cf 93 push r28
10e: df 93 push r29
110: f2 2f mov r31, r18
112: a9 e0 ldi r26, 0x09 ; 9
114: 44 0f add r20, r20
116: 55 1f adc r21, r21
118: 66 1f adc r22, r22
11a: 77 1f adc r23, r23
11c: aa 95 dec r26
11e: d1 f7 brne .-12 ; 0x114 <sdcmd+0x16>
120: 98 2f mov r25, r24
122: 90 64 ori r25, 0x40 ; 64
124: c7 2e mov r12, r23
126: dd 24 eor r13, r13
128: ee 24 eor r14, r14
12a: ff 24 eor r15, r15
12c: 8b 01 movw r16, r22
12e: 22 27 eor r18, r18
130: 33 27 eor r19, r19
132: dd 27 eor r29, r29
134: c7 2f mov r28, r23
136: b6 2f mov r27, r22
138: a5 2f mov r26, r21
13a: 85 e9 ldi r24, 0x95 ; 149
13c: b8 2e mov r11, r24
13e: ef ef ldi r30, 0xFF ; 255
140: 9f b9 out 0x0f, r25 ; 15
142: 77 9b sbis 0x0e, 7 ; 14
144: fe cf rjmp .-4 ; 0x142 <sdcmd+0x44>
146: cf b8 out 0x0f, r12 ; 15
148: 77 9b sbis 0x0e, 7 ; 14
14a: fe cf rjmp .-4 ; 0x148 <sdcmd+0x4a>
14c: 0f b9 out 0x0f, r16 ; 15
14e: 77 9b sbis 0x0e, 7 ; 14
150: fe cf rjmp .-4 ; 0x14e <sdcmd+0x50>
152: af b9 out 0x0f, r26 ; 15
154: 77 9b sbis 0x0e, 7 ; 14
156: fe cf rjmp .-4 ; 0x154 <sdcmd+0x56>
158: 4f b9 out 0x0f, r20 ; 15
15a: 77 9b sbis 0x0e, 7 ; 14
15c: fe cf rjmp .-4 ; 0x15a <sdcmd+0x5c>
15e: bf b8 out 0x0f, r11 ; 15
160: 77 9b sbis 0x0e, 7 ; 14
162: fe cf rjmp .-4 ; 0x160 <sdcmd+0x62>
164: ef b9 out 0x0f, r30 ; 15
166: 77 9b sbis 0x0e, 7 ; 14
168: fe cf rjmp .-4 ; 0x166 <sdcmd+0x68>
16a: ef b9 out 0x0f, r30 ; 15
16c: 77 9b sbis 0x0e, 7 ; 14
16e: fe cf rjmp .-4 ; 0x16c <sdcmd+0x6e>
170: 8f b1 in r24, 0x0f ; 15
172: 8f 17 cp r24, r31
174: 29 f7 brne .-54 ; 0x140 <sdcmd+0x42>
176: 90 9a sbi 0x12, 0 ; 18
178: df 91 pop r29
17a: cf 91 pop r28
17c: 1f 91 pop r17
17e: 0f 91 pop r16
180: ff 90 pop r15
182: ef 90 pop r14
184: df 90 pop r13
186: cf 90 pop r12
188: bf 90 pop r11
18a: 08 95 ret
0000018c <sdreset>:
18c: 21 e0 ldi r18, 0x01 ; 1
18e: 40 e0 ldi r20, 0x00 ; 0
190: 50 e0 ldi r21, 0x00 ; 0
192: 60 e0 ldi r22, 0x00 ; 0
194: 70 e0 ldi r23, 0x00 ; 0
196: 80 e0 ldi r24, 0x00 ; 0
198: 0e 94 7f 00 call 0xfe <sdcmd>
19c: 20 e0 ldi r18, 0x00 ; 0
19e: 40 e0 ldi r20, 0x00 ; 0
1a0: 50 e0 ldi r21, 0x00 ; 0
1a2: 60 e0 ldi r22, 0x00 ; 0
1a4: 70 e0 ldi r23, 0x00 ; 0
1a6: 81 e0 ldi r24, 0x01 ; 1
1a8: 0e 94 7f 00 call 0xfe <sdcmd>
1ac: 20 e0 ldi r18, 0x00 ; 0
1ae: 41 e0 ldi r20, 0x01 ; 1
1b0: 50 e0 ldi r21, 0x00 ; 0
1b2: 60 e0 ldi r22, 0x00 ; 0
1b4: 70 e0 ldi r23, 0x00 ; 0
1b6: 80 e1 ldi r24, 0x10 ; 16
1b8: 0e 94 7f 00 call 0xfe <sdcmd>
1bc: 08 95 ret
000001be <readsd>:
1be: 20 e0 ldi r18, 0x00 ; 0
1c0: 30 e0 ldi r19, 0x00 ; 0
1c2: 9f ef ldi r25, 0xFF ; 255
1c4: 9f b9 out 0x0f, r25 ; 15
1c6: 77 9b sbis 0x0e, 7 ; 14
1c8: fe cf rjmp .-4 ; 0x1c6 <readsd+0x8>
1ca: 8f b1 in r24, 0x0f ; 15
1cc: 8e 3f cpi r24, 0xFE ; 254
1ce: d1 f7 brne .-12 ; 0x1c4 <readsd+0x6>
1d0: 9f ef ldi r25, 0xFF ; 255
1d2: e8 ec ldi r30, 0xC8 ; 200
1d4: f1 e0 ldi r31, 0x01 ; 1
1d6: 9f b9 out 0x0f, r25 ; 15
1d8: 77 9b sbis 0x0e, 7 ; 14
1da: fe cf rjmp .-4 ; 0x1d8 <readsd+0x1a>
1dc: 8f b1 in r24, 0x0f ; 15
1de: 81 93 st Z+, r24
1e0: 2f 5f subi r18, 0xFF ; 255
1e2: 3f 4f sbci r19, 0xFF ; 255
1e4: 82 e0 ldi r24, 0x02 ; 2
1e6: 20 30 cpi r18, 0x00 ; 0
1e8: 38 07 cpc r19, r24
1ea: a8 f3 brcs .-22 ; 0x1d6 <readsd+0x18>
1ec: 20 e0 ldi r18, 0x00 ; 0
1ee: 40 e0 ldi r20, 0x00 ; 0
1f0: 50 e0 ldi r21, 0x00 ; 0
1f2: 60 e0 ldi r22, 0x00 ; 0
1f4: 70 e0 ldi r23, 0x00 ; 0
1f6: 8c e0 ldi r24, 0x0C ; 12
1f8: 0e 94 7f 00 call 0xfe <sdcmd>
1fc: 08 95 ret
000001fe <writesd>:
1fe: 20 e0 ldi r18, 0x00 ; 0
200: 30 e0 ldi r19, 0x00 ; 0
202: 8e ef ldi r24, 0xFE ; 254
204: 8f b9 out 0x0f, r24 ; 15
206: 77 9b sbis 0x0e, 7 ; 14
208: fe cf rjmp .-4 ; 0x206 <writesd+0x8>
20a: e8 ec ldi r30, 0xC8 ; 200
20c: f1 e0 ldi r31, 0x01 ; 1
20e: 80 81 ld r24, Z
210: 8f b9 out 0x0f, r24 ; 15
212: 77 9b sbis 0x0e, 7 ; 14
214: fe cf rjmp .-4 ; 0x212 <writesd+0x14>
216: 31 96 adiw r30, 0x01 ; 1
218: 2f 5f subi r18, 0xFF ; 255
21a: 3f 4f sbci r19, 0xFF ; 255
21c: 82 e0 ldi r24, 0x02 ; 2
21e: 20 30 cpi r18, 0x00 ; 0
220: 38 07 cpc r19, r24
222: a8 f3 brcs .-22 ; 0x20e <writesd+0x10>
224: 8f ef ldi r24, 0xFF ; 255
226: 8f b9 out 0x0f, r24 ; 15
228: 77 9b sbis 0x0e, 7 ; 14
22a: fe cf rjmp .-4 ; 0x228 <writesd+0x2a>
22c: 8f ef ldi r24, 0xFF ; 255
22e: 8f b9 out 0x0f, r24 ; 15
230: 77 9b sbis 0x0e, 7 ; 14
232: fe cf rjmp .-4 ; 0x230 <writesd+0x32>
234: 8f ef ldi r24, 0xFF ; 255
236: 8f b9 out 0x0f, r24 ; 15
238: 77 9b sbis 0x0e, 7 ; 14
23a: fe cf rjmp .-4 ; 0x238 <writesd+0x3a>
23c: 78 99 sbic 0x0f, 0 ; 15
23e: fb cf rjmp .-10 ; 0x236 <writesd+0x38>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -