📄 mega64small.lss
字号:
mega64small.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000142 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .debug_aranges 00000020 00000000 00000000 00000196 2**0
CONTENTS, READONLY, DEBUGGING
2 .debug_pubnames 00000025 00000000 00000000 000001b6 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_info 000001f9 00000000 00000000 000001db 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00000111 00000000 00000000 000003d4 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_line 000001df 00000000 00000000 000004e5 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_frame 00000030 00000000 00000000 000006c4 2**2
CONTENTS, READONLY, DEBUGGING
7 .debug_str 000000c1 00000000 00000000 000006f4 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_loc 00000112 00000000 00000000 000007b5 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_ranges 00000078 00000000 00000000 000008c7 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 46 00 jmp 0x8c ; 0x8c <__ctors_end>
4: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
8: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
c: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
10: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
14: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
18: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
1c: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
20: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
24: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
28: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
2c: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
30: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
34: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
38: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
3c: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
40: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
44: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
48: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
4c: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
50: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
54: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
58: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
5c: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
60: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
64: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
68: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
6c: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
70: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
74: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
78: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
7c: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
80: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
84: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__bad_interrupt>
88: 0c 94 63 00 jmp 0xc6 ; 0xc6 <__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: e2 e4 ldi r30, 0x42 ; 66
a0: f1 e0 ldi r31, 0x01 ; 1
a2: 02 c0 rjmp .+4 ; 0xa8 <.do_copy_data_start>
000000a4 <.do_copy_data_loop>:
a4: 05 90 lpm r0, Z+
a6: 0d 92 st X+, r0
000000a8 <.do_copy_data_start>:
a8: a0 30 cpi r26, 0x00 ; 0
aa: b1 07 cpc r27, r17
ac: d9 f7 brne .-10 ; 0xa4 <.do_copy_data_loop>
000000ae <__do_clear_bss>:
ae: 11 e0 ldi r17, 0x01 ; 1
b0: a0 e0 ldi r26, 0x00 ; 0
b2: b1 e0 ldi r27, 0x01 ; 1
b4: 01 c0 rjmp .+2 ; 0xb8 <.do_clear_bss_start>
000000b6 <.do_clear_bss_loop>:
b6: 1d 92 st X+, r1
000000b8 <.do_clear_bss_start>:
b8: a0 30 cpi r26, 0x00 ; 0
ba: b1 07 cpc r27, r17
bc: e1 f7 brne .-8 ; 0xb6 <.do_clear_bss_loop>
be: 0e 94 79 00 call 0xf2 ; 0xf2 <main>
c2: 0c 94 9f 00 jmp 0x13e ; 0x13e <_exit>
000000c6 <__bad_interrupt>:
c6: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
000000ca <delay>:
#include<util/delay.h>
#define uchar unsigned char
#define uint unsigned int
void delay(unsigned long x)
{
ca: ab 01 movw r20, r22
cc: bc 01 movw r22, r24
ce: 20 e0 ldi r18, 0x00 ; 0
milliseconds can be achieved.
*/
void
_delay_loop_2(uint16_t __count)
{
__asm__ volatile (
d0: e0 e2 ldi r30, 0x20 ; 32
d2: fe e4 ldi r31, 0x4E ; 78
d4: 04 c0 rjmp .+8 ; 0xde <delay+0x14>
d6: cf 01 movw r24, r30
d8: 01 97 sbiw r24, 0x01 ; 1
da: f1 f7 brne .-4 ; 0xd8 <delay+0xe>
uchar i;
for(i=0;i<x;i++)_delay_ms(10);
dc: 2f 5f subi r18, 0xFF ; 255
de: 82 2f mov r24, r18
e0: 90 e0 ldi r25, 0x00 ; 0
e2: a0 e0 ldi r26, 0x00 ; 0
e4: b0 e0 ldi r27, 0x00 ; 0
e6: 84 17 cp r24, r20
e8: 95 07 cpc r25, r21
ea: a6 07 cpc r26, r22
ec: b7 07 cpc r27, r23
ee: 98 f3 brcs .-26 ; 0xd6 <delay+0xc>
}
f0: 08 95 ret
000000f2 <main>:
int main()
{
f2: 8f ef ldi r24, 0xFF ; 255
f4: 8a bb out 0x1a, r24 ; 26
DDRA=0xff;
DDRB=0xff;
f6: 87 bb out 0x17, r24 ; 23
DDRC=0xff;
f8: 84 bb out 0x14, r24 ; 20
DDRD=0xff;
fa: 81 bb out 0x11, r24 ; 17
DDRF=0xff;
fc: 80 93 61 00 sts 0x0061, r24
while(1)
{
//uchar i;
PORTA=0xff;
100: 3f ef ldi r19, 0xFF ; 255
PORTB=0xff;
PORTC=0xff;
PORTD=0xff;
PORTF=0x08;
102: 68 e0 ldi r22, 0x08 ; 8
104: 40 e2 ldi r20, 0x20 ; 32
106: 5e e4 ldi r21, 0x4E ; 78
DDRD=0xff;
DDRF=0xff;
while(1)
{
//uchar i;
PORTA=0xff;
108: 3b bb out 0x1b, r19 ; 27
PORTB=0xff;
10a: 38 bb out 0x18, r19 ; 24
PORTC=0xff;
10c: 35 bb out 0x15, r19 ; 21
PORTD=0xff;
10e: 32 bb out 0x12, r19 ; 18
PORTF=0x08;
110: 60 93 62 00 sts 0x0062, r22
114: 20 e0 ldi r18, 0x00 ; 0
116: ca 01 movw r24, r20
118: 01 97 sbiw r24, 0x01 ; 1
11a: f1 f7 brne .-4 ; 0x118 <main+0x26>
#define uint unsigned int
void delay(unsigned long x)
{
uchar i;
for(i=0;i<x;i++)_delay_ms(10);
11c: 2f 5f subi r18, 0xFF ; 255
11e: 2e 31 cpi r18, 0x1E ; 30
120: d1 f7 brne .-12 ; 0x116 <main+0x24>
PORTD=0xff;
PORTF=0x08;
//for(i=0;i<30;i++)_delay_ms(10);
delay(30);
PORTA=0x00;
122: 1b ba out 0x1b, r1 ; 27
PORTB=0x00;
124: 18 ba out 0x18, r1 ; 24
PORTC=0x00;
126: 15 ba out 0x15, r1 ; 21
PORTD=0x00;
128: 12 ba out 0x12, r1 ; 18
PORTF=0x00;
12a: 10 92 62 00 sts 0x0062, r1
12e: 20 e0 ldi r18, 0x00 ; 0
130: ca 01 movw r24, r20
132: 01 97 sbiw r24, 0x01 ; 1
134: f1 f7 brne .-4 ; 0x132 <main+0x40>
#define uint unsigned int
void delay(unsigned long x)
{
uchar i;
for(i=0;i<x;i++)_delay_ms(10);
136: 2f 5f subi r18, 0xFF ; 255
138: 2e 31 cpi r18, 0x1E ; 30
13a: d1 f7 brne .-12 ; 0x130 <main+0x3e>
13c: e5 cf rjmp .-54 ; 0x108 <main+0x16>
0000013e <_exit>:
13e: f8 94 cli
00000140 <__stop_program>:
140: ff cf rjmp .-2 ; 0x140 <__stop_program>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -