📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000000c6 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 000000c6 0000015a 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000000 00800060 000000c6 0000015a 2**0
ALLOC
3 .noinit 00000000 00800060 00800060 0000015a 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 0000015a 2**0
CONTENTS
5 .stab 0000036c 00000000 00000000 0000015c 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 00000084 00000000 00000000 000004c8 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_aranges 00000014 00000000 00000000 0000054c 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_pubnames 0000001b 00000000 00000000 00000560 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_info 00000125 00000000 00000000 0000057b 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 000000c4 00000000 00000000 000006a0 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_line 000000d9 00000000 00000000 00000764 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_str 0000009d 00000000 00000000 0000083d 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54 <__ctors_end>
4: 0c 94 45 00 jmp 0x8a <__bad_interrupt>
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 45 00 jmp 0x8a <__bad_interrupt>
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: 10 e0 ldi r17, 0x00 ; 0
62: a0 e6 ldi r26, 0x60 ; 96
64: b0 e0 ldi r27, 0x00 ; 0
66: e6 ec ldi r30, 0xC6 ; 198
68: f0 e0 ldi r31, 0x00 ; 0
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 36 cpi r26, 0x60 ; 96
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 e6 ldi r26, 0x60 ; 96
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 36 cpi r26, 0x60 ; 96
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0c 94 47 00 jmp 0x8e <main>
0000008a <__bad_interrupt>:
8a: 0c 94 00 00 jmp 0x0 <__vectors>
0000008e <main>:
// 为了使 _delay_ms()函数的延时正确,须在makefile中设定F_CPU为实际的系统时钟频
// 本范例为1MHz内部RC振荡器 即 F_CPU=1000000
int main(void)
{
8e: cf e5 ldi r28, 0x5F ; 95
90: d4 e0 ldi r29, 0x04 ; 4
92: de bf out 0x3e, r29 ; 62
94: cd bf out 0x3d, r28 ; 61
unsigned char i,j,k; //定义变量
PORTA=0xFF;
96: 8f ef ldi r24, 0xFF ; 255
98: 8b bb out 0x1b, r24 ; 27
DDRA=0xFF; //PA口设为输出高电平,灯灭
9a: 8a bb out 0x1a, r24 ; 26
9c: ac e4 ldi r26, 0x4C ; 76
9e: bd e1 ldi r27, 0x1D ; 29
a0: c0 e0 ldi r28, 0x00 ; 0
a2: d0 e0 ldi r29, 0x00 ; 0
while(1)
{
i=1;
a4: 41 e0 ldi r20, 0x01 ; 1
for (j=0;j<8;j++) //循环8次,即PA0~~PA7轮流闪亮
a6: 30 e0 ldi r19, 0x00 ; 0
{
PORTA=~i; //反相输出,低电平有效
a8: 84 2f mov r24, r20
aa: 80 95 com r24
ac: 8b bb out 0x1b, r24 ; 27
ae: 29 e0 ldi r18, 0x09 ; 9
*/
void
_delay_loop_2(uint16_t __count)
{
__asm__ volatile (
b0: cd 01 movw r24, r26
b2: 01 97 sbiw r24, 0x01 ; 1
b4: f1 f7 brne .-4 ; 0xb2 <main+0x24>
for (k=0;k<10;k++) _delay_ms(30); //延时 30*10=300毫秒,可自行调节
b6: 21 50 subi r18, 0x01 ; 1
b8: 27 ff sbrs r18, 7
ba: fa cf rjmp .-12 ; 0xb0 <main+0x22>
i=i<<1; //左移一位
bc: 44 0f add r20, r20
be: 3f 5f subi r19, 0xFF ; 255
c0: 38 30 cpi r19, 0x08 ; 8
c2: 90 f3 brcs .-28 ; 0xa8 <main+0x1a>
c4: ef cf rjmp .-34 ; 0xa4 <main+0x16>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -