📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000000fe 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .debug_aranges 00000020 00000000 00000000 00000152 2**0
CONTENTS, READONLY, DEBUGGING
2 .debug_pubnames 0000002b 00000000 00000000 00000172 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_info 0000008a 00000000 00000000 0000019d 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00000056 00000000 00000000 00000227 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_line 0000008b 00000000 00000000 0000027d 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_frame 00000030 00000000 00000000 00000308 2**2
CONTENTS, READONLY, DEBUGGING
7 .debug_str 00000091 00000000 00000000 00000338 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end>
4: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
8: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
c: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
10: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
14: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
18: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
1c: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
20: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
24: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
28: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
2c: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
30: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
34: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
38: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
3c: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
40: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
44: 0c 94 68 00 jmp 0xd0 ; 0xd0 <__vector_17>
48: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
4c: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
50: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
54: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
58: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
5c: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
60: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
64: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
68: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
6c: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
70: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
74: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
78: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
7c: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
80: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
84: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
88: 0c 94 66 00 jmp 0xcc ; 0xcc <__bad_interrupt>
0000008c <__ctors_end>:
8c: 11 24 eor r1, r1
8e: 1f be out 0x3f, r1 ; 63
90: cf ef ldi r28, 0xFF ; 255
92: d0 e1 ldi r29, 0x10 ; 16
94: de bf out 0x3e, r29 ; 62
96: cd bf out 0x3d, r28 ; 61
00000098 <__do_copy_data>:
98: 11 e0 ldi r17, 0x01 ; 1
9a: a0 e0 ldi r26, 0x00 ; 0
9c: b1 e0 ldi r27, 0x01 ; 1
9e: ee ef ldi r30, 0xFE ; 254
a0: f0 e0 ldi r31, 0x00 ; 0
a2: 00 e0 ldi r16, 0x00 ; 0
a4: 0b bf out 0x3b, r16 ; 59
a6: 02 c0 rjmp .+4 ; 0xac <__do_copy_data+0x14>
a8: 07 90 elpm r0, Z+
aa: 0d 92 st X+, r0
ac: a0 30 cpi r26, 0x00 ; 0
ae: b1 07 cpc r27, r17
b0: d9 f7 brne .-10 ; 0xa8 <__do_copy_data+0x10>
b2: 1b be out 0x3b, r1 ; 59
000000b4 <__do_clear_bss>:
b4: 11 e0 ldi r17, 0x01 ; 1
b6: a0 e0 ldi r26, 0x00 ; 0
b8: b1 e0 ldi r27, 0x01 ; 1
ba: 01 c0 rjmp .+2 ; 0xbe <.do_clear_bss_start>
000000bc <.do_clear_bss_loop>:
bc: 1d 92 st X+, r1
000000be <.do_clear_bss_start>:
be: a0 30 cpi r26, 0x00 ; 0
c0: b1 07 cpc r27, r17
c2: e1 f7 brne .-8 ; 0xbc <.do_clear_bss_loop>
c4: 0e 94 76 00 call 0xec ; 0xec <main>
c8: 0c 94 7d 00 jmp 0xfa ; 0xfa <_exit>
000000cc <__bad_interrupt>:
cc: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000d0 <__vector_17>:
//从机程序
#include<avr/io.h>
#include<avr/interrupt.h>
SIGNAL(SIG_SPI)//spi中断
{
d0: 1f 92 push r1
d2: 0f 92 push r0
d4: 0f b6 in r0, 0x3f ; 63
d6: 0f 92 push r0
d8: 11 24 eor r1, r1
da: 8f 93 push r24
PORTA = SPDR;
dc: 8f b1 in r24, 0x0f ; 15
de: 8b bb out 0x1b, r24 ; 27
}
e0: 8f 91 pop r24
e2: 0f 90 pop r0
e4: 0f be out 0x3f, r0 ; 63
e6: 0f 90 pop r0
e8: 1f 90 pop r1
ea: 18 95 reti
000000ec <main>:
int main(void)
{
DDRA = 0xff; //portc为输出方式
ec: 8f ef ldi r24, 0xFF ; 255
ee: 8a bb out 0x1a, r24 ; 26
SPCR = 0xE0;
f0: 80 ee ldi r24, 0xE0 ; 224
f2: 8d b9 out 0x0d, r24 ; 13
sei();//开全局中断
f4: 78 94 sei
DDRB|=(1<<PB2);//MOSI 设置为输出
f6: ba 9a sbi 0x17, 2 ; 23
f8: ff cf rjmp .-2 ; 0xf8 <main+0xc>
000000fa <_exit>:
fa: f8 94 cli
000000fc <__stop_program>:
fc: ff cf rjmp .-2 ; 0xfc <__stop_program>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -