📄 main.lss
字号:
main.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000072 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 00000072 00000106 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000000 00800060 00000072 00000106 2**0
ALLOC
3 .noinit 00000000 00800060 00800060 00000106 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00000106 2**0
CONTENTS
5 .stab 000002a0 00000000 00000000 00000108 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 000004d5 00000000 00000000 000003a8 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0a c0 rjmp .+20 ; 0x16
2: 22 c0 rjmp .+68 ; 0x48
4: 21 c0 rjmp .+66 ; 0x48
6: 20 c0 rjmp .+64 ; 0x48
8: 1f c0 rjmp .+62 ; 0x48
a: 1e c0 rjmp .+60 ; 0x48
c: 1d c0 rjmp .+58 ; 0x48
e: 1c c0 rjmp .+56 ; 0x48
10: 1b c0 rjmp .+54 ; 0x48
12: 1a c0 rjmp .+52 ; 0x48
14: 19 c0 rjmp .+50 ; 0x48
00000016 <__ctors_end>:
16: 11 24 eor r1, r1
18: 1f be out 0x3f, r1 ; 63
1a: cf ed ldi r28, 0xDF ; 223
1c: cd bf out 0x3d, r28 ; 61
0000001e <__do_copy_data>:
1e: 10 e0 ldi r17, 0x00 ; 0
20: a0 e6 ldi r26, 0x60 ; 96
22: b0 e0 ldi r27, 0x00 ; 0
24: e2 e7 ldi r30, 0x72 ; 114
26: f0 e0 ldi r31, 0x00 ; 0
28: 03 c0 rjmp .+6 ; 0x30
0000002a <.do_copy_data_loop>:
2a: c8 95 lpm
2c: 31 96 adiw r30, 0x01 ; 1
2e: 0d 92 st X+, r0
00000030 <.do_copy_data_start>:
30: a0 36 cpi r26, 0x60 ; 96
32: b1 07 cpc r27, r17
34: d1 f7 brne .-12 ; 0x2a
00000036 <__do_clear_bss>:
36: 10 e0 ldi r17, 0x00 ; 0
38: a0 e6 ldi r26, 0x60 ; 96
3a: b0 e0 ldi r27, 0x00 ; 0
3c: 01 c0 rjmp .+2 ; 0x40
0000003e <.do_clear_bss_loop>:
3e: 1d 92 st X+, r1
00000040 <.do_clear_bss_start>:
40: a0 36 cpi r26, 0x60 ; 96
42: b1 07 cpc r27, r17
44: e1 f7 brne .-8 ; 0x3e
46: 0a c0 rjmp .+20 ; 0x5c
00000048 <__bad_interrupt>:
48: db cf rjmp .-74 ; 0x0
0000004a <putc>:
#define uint unsigned int
void putc(uchar c)
{
loop_until_bit_is_set(UCR,UDRE);
4a: 55 9b sbis 0x0a, 5 ; 10
4c: fe cf rjmp .-4 ; 0x4a
UDR=c;
4e: 8c b9 out 0x0c, r24 ; 12
50: 08 95 ret
00000052 <getc>:
}
uchar getc(void)
{
loop_until_bit_is_set(UCR,RXC);
52: 57 9b sbis 0x0a, 7 ; 10
54: fe cf rjmp .-4 ; 0x52
return UDR;
56: 8c b1 in r24, 0x0c ; 12
}
58: 99 27 eor r25, r25
5a: 08 95 ret
0000005c <main>:
int main(void)
{
5c: cf ed ldi r28, 0xDF ; 223
5e: d0 e0 ldi r29, 0x00 ; 0
60: de bf out 0x3e, r29 ; 62
62: cd bf out 0x3d, r28 ; 61
//uart 初始化
UCR=(1<<RXEN)|(1<<TXEN);
64: 88 e1 ldi r24, 0x18 ; 24
66: 8a b9 out 0x0a, r24 ; 10
UBRR=25; //baud=9600 UBRR=CK/(9600*16) -1
68: 89 e1 ldi r24, 0x19 ; 25
6a: 89 b9 out 0x09, r24 ; 9
while(1)
{
putc(getc());
6c: f2 df rcall .-28 ; 0x52
6e: ed df rcall .-38 ; 0x4a
70: fd cf rjmp .-6 ; 0x6c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -