📄 atmegaboot.lst
字号:
ATmegaBOOT.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000060a 00003800 00003800 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000002 00800060 00003e0a 0000069e 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000010a 00800062 00800062 000006a0 2**0
ALLOC
3 .noinit 00000000 0080016c 0080016c 000006a0 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 000006a0 2**0
CONTENTS
5 .debug_aranges 00000014 00000000 00000000 000006a0 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 000000ec 00000000 00000000 000006b4 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000415 00000000 00000000 000007a0 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 0000018f 00000000 00000000 00000bb5 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 0000053e 00000000 00000000 00000d44 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_str 0000019a 00000000 00000000 00001282 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00003800 <__vectors>:
3800: 0c 94 2a 1c jmp 0x3854
3804: 0c 94 45 1c jmp 0x388a
3808: 0c 94 45 1c jmp 0x388a
380c: 0c 94 45 1c jmp 0x388a
3810: 0c 94 45 1c jmp 0x388a
3814: 0c 94 45 1c jmp 0x388a
3818: 0c 94 45 1c jmp 0x388a
381c: 0c 94 45 1c jmp 0x388a
3820: 0c 94 45 1c jmp 0x388a
3824: 0c 94 45 1c jmp 0x388a
3828: 0c 94 45 1c jmp 0x388a
382c: 0c 94 45 1c jmp 0x388a
3830: 0c 94 45 1c jmp 0x388a
3834: 0c 94 45 1c jmp 0x388a
3838: 0c 94 45 1c jmp 0x388a
383c: 0c 94 45 1c jmp 0x388a
3840: 0c 94 45 1c jmp 0x388a
3844: 0c 94 45 1c jmp 0x388a
3848: 0c 94 45 1c jmp 0x388a
384c: 0c 94 45 1c jmp 0x388a
3850: 0c 94 45 1c jmp 0x388a
00003854 <__ctors_end>:
3854: 11 24 eor r1, r1
3856: 1f be out 0x3f, r1 ; 63
3858: cf e5 ldi r28, 0x5F ; 95
385a: d4 e0 ldi r29, 0x04 ; 4
385c: de bf out 0x3e, r29 ; 62
385e: cd bf out 0x3d, r28 ; 61
00003860 <__do_copy_data>:
3860: 10 e0 ldi r17, 0x00 ; 0
3862: a0 e6 ldi r26, 0x60 ; 96
3864: b0 e0 ldi r27, 0x00 ; 0
3866: ea e0 ldi r30, 0x0A ; 10
3868: fe e3 ldi r31, 0x3E ; 62
386a: 02 c0 rjmp .+4 ; 0x3870
0000386c <.do_copy_data_loop>:
386c: 05 90 lpm r0, Z+
386e: 0d 92 st X+, r0
00003870 <.do_copy_data_start>:
3870: a2 36 cpi r26, 0x62 ; 98
3872: b1 07 cpc r27, r17
3874: d9 f7 brne .-10 ; 0x386c
00003876 <__do_clear_bss>:
3876: 11 e0 ldi r17, 0x01 ; 1
3878: a2 e6 ldi r26, 0x62 ; 98
387a: b0 e0 ldi r27, 0x00 ; 0
387c: 01 c0 rjmp .+2 ; 0x3880
0000387e <.do_clear_bss_loop>:
387e: 1d 92 st X+, r1
00003880 <.do_clear_bss_start>:
3880: ac 36 cpi r26, 0x6C ; 108
3882: b1 07 cpc r27, r17
3884: e1 f7 brne .-8 ; 0x387e
3886: 0c 94 a1 1c jmp 0x3942
0000388a <__bad_interrupt>:
388a: 0c 94 00 1c jmp 0x3800
0000388e <flash_led>:
{
/* flash onboard LED three times to signal entering of bootloader */
uint32_t l;
if (count == 0) {
388e: 88 23 and r24, r24
3890: 09 f4 brne .+2 ; 0x3894
count = 3;
3892: 83 e0 ldi r24, 0x03 ; 3
}
for (i = 0; i < count; ++i) {
3894: 10 92 69 01 sts 0x0169, r1
3898: 90 e0 ldi r25, 0x00 ; 0
389a: 98 17 cp r25, r24
389c: f0 f4 brcc .+60 ; 0x38da
389e: 69 2f mov r22, r25
LED_PORT &= ~_BV(LED);
38a0: c2 98 cbi 0x18, 2 ; 24
38a2: 2f ef ldi r18, 0xFF ; 255
38a4: 3f e7 ldi r19, 0x7F ; 127
38a6: 46 e1 ldi r20, 0x16 ; 22
38a8: 50 e0 ldi r21, 0x00 ; 0
for(l = 0; l < (F_CPU / 5); ++l);
38aa: 2d 52 subi r18, 0x2D ; 45
38ac: 30 40 sbci r19, 0x00 ; 0
38ae: 40 40 sbci r20, 0x00 ; 0
38b0: 50 40 sbci r21, 0x00 ; 0
38b2: 57 ff sbrs r21, 7
38b4: fa cf rjmp .-12 ; 0x38aa
LED_PORT |= _BV(LED);
38b6: c2 9a sbi 0x18, 2 ; 24
38b8: 2f ef ldi r18, 0xFF ; 255
38ba: 3f ef ldi r19, 0xFF ; 255
38bc: 40 ee ldi r20, 0xE0 ; 224
38be: 50 e0 ldi r21, 0x00 ; 0
for(l = 0; l < (2 * F_CPU); ++l);
38c0: 22 53 subi r18, 0x32 ; 50
38c2: 30 40 sbci r19, 0x00 ; 0
38c4: 40 40 sbci r20, 0x00 ; 0
38c6: 50 40 sbci r21, 0x00 ; 0
38c8: 57 ff sbrs r21, 7
38ca: fa cf rjmp .-12 ; 0x38c0
38cc: 96 2f mov r25, r22
38ce: 9f 5f subi r25, 0xFF ; 255
38d0: 69 2f mov r22, r25
38d2: 98 17 cp r25, r24
38d4: 28 f3 brcs .-54 ; 0x38a0
38d6: 90 93 69 01 sts 0x0169, r25
38da: 08 95 ret
000038dc <putch>:
38dc: 5d 9b sbis 0x0b, 5 ; 11
38de: fe cf rjmp .-4 ; 0x38dc
38e0: 8c b9 out 0x0c, r24 ; 12
38e2: 08 95 ret
000038e4 <getch>:
38e4: 5f 9b sbis 0x0b, 7 ; 11
38e6: fe cf rjmp .-4 ; 0x38e4
38e8: 8c b1 in r24, 0x0c ; 12
38ea: 99 27 eor r25, r25
38ec: 87 fd sbrc r24, 7
38ee: 90 95 com r25
38f0: 08 95 ret
000038f2 <nothing_response>:
38f2: 0e 94 72 1c call 0x38e4
38f6: 80 32 cpi r24, 0x20 ; 32
38f8: 09 f0 breq .+2 ; 0x38fc
38fa: 08 95 ret
38fc: 84 e1 ldi r24, 0x14 ; 20
38fe: 0e 94 6e 1c call 0x38dc
3902: 80 e1 ldi r24, 0x10 ; 16
3904: 0e 94 6e 1c call 0x38dc
3908: 08 95 ret
390a: 08 95 ret
0000390c <byte_response>:
390c: cf 93 push r28
390e: c8 2f mov r28, r24
3910: 0e 94 72 1c call 0x38e4
3914: 80 32 cpi r24, 0x20 ; 32
3916: 49 f4 brne .+18 ; 0x392a
3918: 84 e1 ldi r24, 0x14 ; 20
391a: 0e 94 6e 1c call 0x38dc
391e: 8c 2f mov r24, r28
3920: 0e 94 6e 1c call 0x38dc
3924: 80 e1 ldi r24, 0x10 ; 16
3926: 0e 94 6e 1c call 0x38dc
392a: cf 91 pop r28
392c: 08 95 ret
0000392e <getNch>:
392e: 28 2f mov r18, r24
3930: 90 e0 ldi r25, 0x00 ; 0
3932: 04 c0 rjmp .+8 ; 0x393c
3934: 5f 9b sbis 0x0b, 7 ; 11
3936: fe cf rjmp .-4 ; 0x3934
3938: 8c b1 in r24, 0x0c ; 12
393a: 9f 5f subi r25, 0xFF ; 255
393c: 92 17 cp r25, r18
393e: d0 f3 brcs .-12 ; 0x3934
3940: 08 95 ret
00003942 <main>:
3942: cf e5 ldi r28, 0x5F ; 95
3944: d4 e0 ldi r29, 0x04 ; 4
3946: de bf out 0x3e, r29 ; 62
3948: cd bf out 0x3d, r28 ; 61
394a: 00 00 nop
394c: a0 98 cbi 0x14, 0 ; 20
394e: a8 9a sbi 0x15, 0 ; 21
3950: e0 e0 ldi r30, 0x00 ; 0
3952: f0 e0 ldi r31, 0x00 ; 0
3954: 84 91 lpm r24, Z
3956: 8f 3f cpi r24, 0xFF ; 255
3958: 11 f0 breq .+4 ; 0x395e
395a: 98 99 sbic 0x13, 0 ; 19
395c: db c1 rjmp .+950 ; 0x3d14
395e: 83 e0 ldi r24, 0x03 ; 3
3960: 89 b9 out 0x09, r24 ; 9
3962: 10 bc out 0x20, r1 ; 32
3964: 1b b8 out 0x0b, r1 ; 11
3966: 96 e8 ldi r25, 0x86 ; 134
3968: 90 bd out 0x20, r25 ; 32
396a: 98 e1 ldi r25, 0x18 ; 24
396c: 9a b9 out 0x0a, r25 ; 10
396e: ba 9a sbi 0x17, 2 ; 23
3970: 0e 94 47 1c call 0x388e
3974: 80 e0 ldi r24, 0x00 ; 0
3976: 0e 94 6e 1c call 0x38dc
397a: 8d e6 ldi r24, 0x6D ; 109
397c: 0e 94 6e 1c call 0x38dc
3980: 85 e6 ldi r24, 0x65 ; 101
3982: 0e 94 6e 1c call 0x38dc
3986: 0e 94 72 1c call 0x38e4
398a: 80 33 cpi r24, 0x30 ; 48
398c: 61 f1 breq .+88 ; 0x39e6
398e: 81 33 cpi r24, 0x31 ; 49
3990: 69 f1 breq .+90 ; 0x39ec
3992: 80 34 cpi r24, 0x40 ; 64
3994: 09 f4 brne .+2 ; 0x3998
3996: 49 c0 rjmp .+146 ; 0x3a2a
3998: 81 34 cpi r24, 0x41 ; 65
399a: 09 f4 brne .+2 ; 0x399e
399c: 4f c0 rjmp .+158 ; 0x3a3c
399e: 82 34 cpi r24, 0x42 ; 66
39a0: 09 f4 brne .+2 ; 0x39a4
39a2: 5d c0 rjmp .+186 ; 0x3a5e
39a4: 85 34 cpi r24, 0x45 ; 69
39a6: 09 f4 brne .+2 ; 0x39aa
39a8: 60 c0 rjmp .+192 ; 0x3a6a
39aa: 80 35 cpi r24, 0x50 ; 80
39ac: e1 f0 breq .+56 ; 0x39e6
39ae: 81 35 cpi r24, 0x51 ; 81
39b0: d1 f0 breq .+52 ; 0x39e6
39b2: 82 35 cpi r24, 0x52 ; 82
39b4: c1 f0 breq .+48 ; 0x39e6
39b6: 85 35 cpi r24, 0x55 ; 85
39b8: 09 f4 brne .+2 ; 0x39bc
39ba: 5b c0 rjmp .+182 ; 0x3a72
39bc: 86 35 cpi r24, 0x56 ; 86
39be: 09 f4 brne .+2 ; 0x39c2
39c0: 63 c0 rjmp .+198 ; 0x3a88
39c2: 84 36 cpi r24, 0x64 ; 100
39c4: 09 f4 brne .+2 ; 0x39c8
39c6: 65 c0 rjmp .+202 ; 0x3a92
39c8: 84 37 cpi r24, 0x74 ; 116
39ca: 09 f4 brne .+2 ; 0x39ce
39cc: bc c0 rjmp .+376 ; 0x3b46
39ce: 85 37 cpi r24, 0x75 ; 117
39d0: 09 f4 brne .+2 ; 0x39d4
39d2: 13 c1 rjmp .+550 ; 0x3bfa
39d4: 86 37 cpi r24, 0x76 ; 118
39d6: b9 f6 brne .-82 ; 0x3986
39d8: 80 e0 ldi r24, 0x00 ; 0
39da: 0e 94 86 1c call 0x390c
39de: 0e 94 72 1c call 0x38e4
39e2: 80 33 cpi r24, 0x30 ; 48
39e4: a1 f6 brne .-88 ; 0x398e
39e6: 0e 94 79 1c call 0x38f2
39ea: cd cf rjmp .-102 ; 0x3986
39ec: 0e 94 72 1c call 0x38e4
39f0: c8 2f mov r28, r24
39f2: 80 32 cpi r24, 0x20 ; 32
39f4: 41 f6 brne .-112 ; 0x3986
39f6: 84 e1 ldi r24, 0x14 ; 20
39f8: 0e 94 6e 1c call 0x38dc
39fc: 81 e4 ldi r24, 0x41 ; 65
39fe: 0e 94 6e 1c call 0x38dc
3a02: 86 e5 ldi r24, 0x56 ; 86
3a04: 0e 94 6e 1c call 0x38dc
3a08: 82 e5 ldi r24, 0x52 ; 82
3a0a: 0e 94 6e 1c call 0x38dc
3a0e: 8c 2f mov r24, r28
3a10: 0e 94 6e 1c call 0x38dc
3a14: 89 e4 ldi r24, 0x49 ; 73
3a16: 0e 94 6e 1c call 0x38dc
3a1a: 83 e5 ldi r24, 0x53 ; 83
3a1c: 0e 94 6e 1c call 0x38dc
3a20: 80 e5 ldi r24, 0x50 ; 80
3a22: 0e 94 6e 1c call 0x38dc
3a26: 80 e1 ldi r24, 0x10 ; 16
3a28: ac cf rjmp .-168 ; 0x3982
3a2a: 0e 94 72 1c call 0x38e4
3a2e: 86 38 cpi r24, 0x86 ; 134
3a30: d0 f2 brcs .-76 ; 0x39e6
3a32: 0e 94 72 1c call 0x38e4
3a36: 0e 94 79 1c call 0x38f2
3a3a: a5 cf rjmp .-182 ; 0x3986
3a3c: 0e 94 72 1c call 0x38e4
3a40: 80 38 cpi r24, 0x80 ; 128
3a42: 09 f4 brne .+2 ; 0x3a46
3a44: 6d c1 rjmp .+730 ; 0x3d20
3a46: 81 38 cpi r24, 0x81 ; 129
3a48: 09 f4 brne .+2 ; 0x3a4c
3a4a: 6e c1 rjmp .+732 ; 0x3d28
3a4c: 82 38 cpi r24, 0x82 ; 130
3a4e: 09 f4 brne .+2 ; 0x3a52
3a50: 6f c1 rjmp .+734 ; 0x3d30
3a52: 88 39 cpi r24, 0x98 ; 152
3a54: 09 f6 brne .-126 ; 0x39d8
3a56: 83 e0 ldi r24, 0x03 ; 3
3a58: 0e 94 86 1c call 0x390c
3a5c: c0 cf rjmp .-128 ; 0x39de
3a5e: 84 e1 ldi r24, 0x14 ; 20
3a60: 0e 94 97 1c call 0x392e
3a64: 0e 94 79 1c call 0x38f2
3a68: 8e cf rjmp .-228 ; 0x3986
3a6a: 85 e0 ldi r24, 0x05 ; 5
3a6c: 0e 94 97 1c call 0x392e
3a70: f9 cf rjmp .-14 ; 0x3a64
3a72: 0e 94 72 1c call 0x38e4
3a76: 80 93 65 00 sts 0x0065, r24
3a7a: 0e 94 72 1c call 0x38e4
3a7e: 80 93 66 00 sts 0x0066, r24
3a82: 0e 94 79 1c call 0x38f2
3a86: 7f cf rjmp .-258 ; 0x3986
3a88: 84 e0 ldi r24, 0x04 ; 4
3a8a: 0e 94 97 1c call 0x392e
3a8e: 80 e0 ldi r24, 0x00 ; 0
3a90: a4 cf rjmp .-184 ; 0x39da
3a92: 0e 94 72 1c call 0x38e4
3a96: 80 93 68 01 sts 0x0168, r24
3a9a: 0e 94 72 1c call 0x38e4
3a9e: 80 93 67 01 sts 0x0167, r24
3aa2: 80 91 6b 01 lds r24, 0x016B
3aa6: 8e 7f andi r24, 0xFE ; 254
3aa8: 80 93 6b 01 sts 0x016B, r24
3aac: 0e 94 72 1c call 0x38e4
3ab0: 85 34 cpi r24, 0x45 ; 69
3ab2: 09 f4 brne .+2 ; 0x3ab6
3ab4: b4 c0 rjmp .+360 ; 0x3c1e
3ab6: 00 e0 ldi r16, 0x00 ; 0
3ab8: 10 e0 ldi r17, 0x00 ; 0
3aba: 80 91 67 01 lds r24, 0x0167
3abe: 90 91 68 01 lds r25, 0x0168
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -