📄 disp_spi.lss
字号:
Disp_SPI.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000017c 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000010 00800060 0000017c 000001f0 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .stab 00000378 00000000 00000000 00000200 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 0000005f 00000000 00000000 00000578 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_aranges 00000020 00000000 00000000 000005d7 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_pubnames 00000063 00000000 00000000 000005f7 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_info 000001a9 00000000 00000000 0000065a 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 00000110 00000000 00000000 00000803 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 000001fc 00000000 00000000 00000913 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 00000050 00000000 00000000 00000b10 2**2
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000000e3 00000000 00000000 00000b60 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000064 00000000 00000000 00000c43 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54 ; 0x54 <__ctors_end>
4: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
8: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
10: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
14: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
18: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
1c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
20: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
24: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
28: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
2c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
30: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
34: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
38: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
3c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
40: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
44: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
48: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
4c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
50: 0c 94 47 00 jmp 0x8e ; 0x8e <__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: d8 e0 ldi r29, 0x08 ; 8
5c: de bf out 0x3e, r29 ; 62
5e: cd bf out 0x3d, r28 ; 61
00000060 <__do_copy_data>:
60: 10 e0 ldi r17, 0x00 ; 0
62: a0 e6 ldi r26, 0x60 ; 96
64: b0 e0 ldi r27, 0x00 ; 0
66: ec e7 ldi r30, 0x7C ; 124
68: f1 e0 ldi r31, 0x01 ; 1
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: a0 37 cpi r26, 0x70 ; 112
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 10 e0 ldi r17, 0x00 ; 0
78: a0 e7 ldi r26, 0x70 ; 112
7a: b0 e0 ldi r27, 0x00 ; 0
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: a0 37 cpi r26, 0x70 ; 112
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 98 00 call 0x130 ; 0x130 <main>
8a: 0c 94 bd 00 jmp 0x17a ; 0x17a <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <DelayMs>:
92: ac 01 movw r20, r24
94: 89 2b or r24, r25
96: 59 f0 breq .+22 ; 0xae <DelayMs+0x1c>
98: 20 e0 ldi r18, 0x00 ; 0
9a: 30 e0 ldi r19, 0x00 ; 0
9c: 88 ee ldi r24, 0xE8 ; 232
9e: 93 e0 ldi r25, 0x03 ; 3
a0: 01 97 sbiw r24, 0x01 ; 1
a2: f1 f7 brne .-4 ; 0xa0 <DelayMs+0xe>
a4: 2f 5f subi r18, 0xFF ; 255
a6: 3f 4f sbci r19, 0xFF ; 255
a8: 24 17 cp r18, r20
aa: 35 07 cpc r19, r21
ac: b9 f7 brne .-18 ; 0x9c <DelayMs+0xa>
ae: 08 95 ret
000000b0 <SPI_MasterTransmit>:
b0: 8f b9 out 0x0f, r24 ; 15
b2: 77 9b sbis 0x0e, 7 ; 14
b4: fe cf rjmp .-4 ; 0xb2 <SPI_MasterTransmit+0x2>
b6: 08 95 ret
000000b8 <display_number>:
b8: 1f 93 push r17
ba: 28 2f mov r18, r24
bc: ab 9a sbi 0x15, 3 ; 21
be: aa 98 cbi 0x15, 2 ; 21
c0: 66 23 and r22, r22
c2: 71 f0 breq .+28 ; 0xe0 <display_number+0x28>
c4: 82 95 swap r24
c6: 8f 70 andi r24, 0x0F ; 15
c8: e0 e6 ldi r30, 0x60 ; 96
ca: f0 e0 ldi r31, 0x00 ; 0
cc: df 01 movw r26, r30
ce: a8 0f add r26, r24
d0: b1 1d adc r27, r1
d2: 1c 91 ld r17, X
d4: 82 2f mov r24, r18
d6: 8f 70 andi r24, 0x0F ; 15
d8: e8 0f add r30, r24
da: f1 1d adc r31, r1
dc: e0 81 ld r30, Z
de: 1e c0 rjmp .+60 ; 0x11c <display_number+0x64>
e0: 6a e0 ldi r22, 0x0A ; 10
e2: 0e 94 b1 00 call 0x162 ; 0x162 <__udivmodqi4>
e6: a0 e6 ldi r26, 0x60 ; 96
e8: b0 e0 ldi r27, 0x00 ; 0
ea: fd 01 movw r30, r26
ec: e9 0f add r30, r25
ee: f1 1d adc r31, r1
f0: e0 81 ld r30, Z
f2: 82 2f mov r24, r18
f4: 64 e6 ldi r22, 0x64 ; 100
f6: 0e 94 b1 00 call 0x162 ; 0x162 <__udivmodqi4>
fa: 89 2f mov r24, r25
fc: 6a e0 ldi r22, 0x0A ; 10
fe: 0e 94 b1 00 call 0x162 ; 0x162 <__udivmodqi4>
102: a8 0f add r26, r24
104: b1 1d adc r27, r1
106: 1c 91 ld r17, X
108: 82 2f mov r24, r18
10a: 64 e6 ldi r22, 0x64 ; 100
10c: 0e 94 b1 00 call 0x162 ; 0x162 <__udivmodqi4>
110: 88 23 and r24, r24
112: 21 f0 breq .+8 ; 0x11c <display_number+0x64>
114: e0 68 ori r30, 0x80 ; 128
116: 82 30 cpi r24, 0x02 ; 2
118: 08 f0 brcs .+2 ; 0x11c <display_number+0x64>
11a: 10 68 ori r17, 0x80 ; 128
11c: 8e 2f mov r24, r30
11e: 0e 94 58 00 call 0xb0 ; 0xb0 <SPI_MasterTransmit>
122: 81 2f mov r24, r17
124: 0e 94 58 00 call 0xb0 ; 0xb0 <SPI_MasterTransmit>
128: ab 98 cbi 0x15, 3 ; 21
12a: aa 9a sbi 0x15, 2 ; 21
12c: 1f 91 pop r17
12e: 08 95 ret
00000130 <main>:
130: cf 93 push r28
132: df 93 push r29
134: b8 9a sbi 0x17, 0 ; 23
136: 8c 9a sbi 0x11, 4 ; 17
138: 8d 9a sbi 0x11, 5 ; 17
13a: a2 9a sbi 0x14, 2 ; 20
13c: a3 9a sbi 0x14, 3 ; 20
13e: 87 b3 in r24, 0x17 ; 23
140: 80 6a ori r24, 0xA0 ; 160
142: 87 bb out 0x17, r24 ; 23
144: 8d b1 in r24, 0x0d ; 13
146: 81 65 ori r24, 0x51 ; 81
148: 8d b9 out 0x0d, r24 ; 13
14a: c0 e0 ldi r28, 0x00 ; 0
14c: d0 e0 ldi r29, 0x00 ; 0
14e: 60 e0 ldi r22, 0x00 ; 0
150: 8c 2f mov r24, r28
152: 0e 94 5c 00 call 0xb8 ; 0xb8 <display_number>
156: 84 ef ldi r24, 0xF4 ; 244
158: 91 e0 ldi r25, 0x01 ; 1
15a: 0e 94 49 00 call 0x92 ; 0x92 <DelayMs>
15e: 21 96 adiw r28, 0x01 ; 1
160: f6 cf rjmp .-20 ; 0x14e <main+0x1e>
00000162 <__udivmodqi4>:
162: 99 1b sub r25, r25
164: 79 e0 ldi r23, 0x09 ; 9
166: 04 c0 rjmp .+8 ; 0x170 <__udivmodqi4_ep>
00000168 <__udivmodqi4_loop>:
168: 99 1f adc r25, r25
16a: 96 17 cp r25, r22
16c: 08 f0 brcs .+2 ; 0x170 <__udivmodqi4_ep>
16e: 96 1b sub r25, r22
00000170 <__udivmodqi4_ep>:
170: 88 1f adc r24, r24
172: 7a 95 dec r23
174: c9 f7 brne .-14 ; 0x168 <__udivmodqi4_loop>
176: 80 95 com r24
178: 08 95 ret
0000017a <_exit>:
17a: ff cf rjmp .-2 ; 0x17a <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -