📄 m16_boot.lss
字号:
M16_BOOT.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000430 00003800 00003800 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000052 00800060 00003c30 000004a4 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000086 008000b2 00003c82 000004f6 2**0
ALLOC
3 .stab 00000378 00000000 00000000 000004f8 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00000870 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 000008cf 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 000000b0 00000000 00000000 000008ef 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000392 00000000 00000000 0000099f 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 000001d4 00000000 00000000 00000d31 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000466 00000000 00000000 00000f05 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000090 00000000 00000000 0000136c 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 0000010b 00000000 00000000 000013fc 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 0000016c 00000000 00000000 00001507 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00003800 <__vectors>:
3800: 0c 94 2a 1c jmp 0x3854 ; 0x3854 <__ctors_end>
3804: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3808: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
380c: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3810: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3814: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3818: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
381c: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3820: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3824: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3828: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
382c: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3830: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3834: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3838: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
383c: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3840: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3844: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3848: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
384c: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
3850: 0c 94 47 1c jmp 0x388e ; 0x388e <__bad_interrupt>
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: e0 e3 ldi r30, 0x30 ; 48
3868: fc e3 ldi r31, 0x3C ; 60
386a: 02 c0 rjmp .+4 ; 0x3870 <.do_copy_data_start>
0000386c <.do_copy_data_loop>:
386c: 05 90 lpm r0, Z+
386e: 0d 92 st X+, r0
00003870 <.do_copy_data_start>:
3870: a2 3b cpi r26, 0xB2 ; 178
3872: b1 07 cpc r27, r17
3874: d9 f7 brne .-10 ; 0x386c <.do_copy_data_loop>
00003876 <__do_clear_bss>:
3876: 11 e0 ldi r17, 0x01 ; 1
3878: a2 eb ldi r26, 0xB2 ; 178
387a: b0 e0 ldi r27, 0x00 ; 0
387c: 01 c0 rjmp .+2 ; 0x3880 <.do_clear_bss_start>
0000387e <.do_clear_bss_loop>:
387e: 1d 92 st X+, r1
00003880 <.do_clear_bss_start>:
3880: a8 33 cpi r26, 0x38 ; 56
3882: b1 07 cpc r27, r17
3884: e1 f7 brne .-8 ; 0x387e <.do_clear_bss_loop>
3886: 0e 94 d3 1c call 0x39a6 ; 0x39a6 <main>
388a: 0c 94 17 1e jmp 0x3c2e ; 0x3c2e <_exit>
0000388e <__bad_interrupt>:
388e: 0c 94 00 1c jmp 0x3800 ; 0x3800 <__vectors>
00003892 <write_one_page>:
3892: 0f 93 push r16
3894: 1f 93 push r17
3896: cf 93 push r28
3898: df 93 push r29
389a: ec 01 movw r28, r24
389c: 60 91 b4 00 lds r22, 0x00B4
38a0: 70 91 b5 00 lds r23, 0x00B5
38a4: 83 e0 ldi r24, 0x03 ; 3
38a6: fb 01 movw r30, r22
38a8: 80 93 57 00 sts 0x0057, r24
38ac: e8 95 spm
38ae: 07 b6 in r0, 0x37 ; 55
38b0: 00 fc sbrc r0, 0
38b2: fd cf rjmp .-6 ; 0x38ae <write_one_page+0x1c>
38b4: 10 92 37 01 sts 0x0137, r1
38b8: 8e 01 movw r16, r28
38ba: 0f 5f subi r16, 0xFF ; 255
38bc: 1f 4f sbci r17, 0xFF ; 255
38be: 19 c0 rjmp .+50 ; 0x38f2 <write_one_page+0x60>
38c0: 2a 2f mov r18, r26
38c2: 30 e0 ldi r19, 0x00 ; 0
38c4: fe 01 movw r30, r28
38c6: e2 0f add r30, r18
38c8: f3 1f adc r31, r19
38ca: 50 81 ld r21, Z
38cc: f8 01 movw r30, r16
38ce: e2 0f add r30, r18
38d0: f3 1f adc r31, r19
38d2: 80 81 ld r24, Z
38d4: 41 e0 ldi r20, 0x01 ; 1
38d6: 90 e0 ldi r25, 0x00 ; 0
38d8: 98 2f mov r25, r24
38da: 88 27 eor r24, r24
38dc: 85 0f add r24, r21
38de: 91 1d adc r25, r1
38e0: 0c 01 movw r0, r24
38e2: f9 01 movw r30, r18
38e4: 40 93 57 00 sts 0x0057, r20
38e8: e8 95 spm
38ea: 11 24 eor r1, r1
38ec: ae 5f subi r26, 0xFE ; 254
38ee: a0 93 37 01 sts 0x0137, r26
38f2: a0 91 37 01 lds r26, 0x0137
38f6: a7 ff sbrs r26, 7
38f8: e3 cf rjmp .-58 ; 0x38c0 <write_one_page+0x2e>
38fa: 85 e0 ldi r24, 0x05 ; 5
38fc: fb 01 movw r30, r22
38fe: 80 93 57 00 sts 0x0057, r24
3902: e8 95 spm
3904: 07 b6 in r0, 0x37 ; 55
3906: 00 fc sbrc r0, 0
3908: fd cf rjmp .-6 ; 0x3904 <write_one_page+0x72>
390a: df 91 pop r29
390c: cf 91 pop r28
390e: 1f 91 pop r17
3910: 0f 91 pop r16
3912: 08 95 ret
00003914 <quit>:
3914: 81 e1 ldi r24, 0x11 ; 17
3916: 80 93 57 00 sts 0x0057, r24
391a: e8 95 spm
391c: e0 e0 ldi r30, 0x00 ; 0
391e: f0 e0 ldi r31, 0x00 ; 0
3920: 09 95 icall
3922: 08 95 ret
00003924 <WriteCom>:
3924: 8c b9 out 0x0c, r24 ; 12
3926: 5e 9b sbis 0x0b, 6 ; 11
3928: fe cf rjmp .-4 ; 0x3926 <WriteCom+0x2>
392a: 5e 9a sbi 0x0b, 6 ; 11
392c: 08 95 ret
0000392e <WaitCom>:
392e: 5f 9b sbis 0x0b, 7 ; 11
3930: fe cf rjmp .-4 ; 0x392e <WaitCom>
3932: 8c b1 in r24, 0x0c ; 12
3934: 90 e0 ldi r25, 0x00 ; 0
3936: 08 95 ret
00003938 <putstr>:
3938: cf 93 push r28
393a: df 93 push r29
393c: ec 01 movw r28, r24
393e: 03 c0 rjmp .+6 ; 0x3946 <putstr+0xe>
3940: 21 96 adiw r28, 0x01 ; 1
3942: 0e 94 92 1c call 0x3924 ; 0x3924 <WriteCom>
3946: 88 81 ld r24, Y
3948: 88 23 and r24, r24
394a: d1 f7 brne .-12 ; 0x3940 <putstr+0x8>
394c: df 91 pop r29
394e: cf 91 pop r28
3950: 08 95 ret
00003952 <crc16>:
3952: fc 01 movw r30, r24
3954: 50 e8 ldi r21, 0x80 ; 128
3956: 20 e0 ldi r18, 0x00 ; 0
3958: 30 e0 ldi r19, 0x00 ; 0
395a: 80 81 ld r24, Z
395c: 90 e0 ldi r25, 0x00 ; 0
395e: 98 2f mov r25, r24
3960: 88 27 eor r24, r24
3962: 82 27 eor r24, r18
3964: 93 27 eor r25, r19
3966: 48 e0 ldi r20, 0x08 ; 8
3968: 9c 01 movw r18, r24
396a: 22 0f add r18, r18
396c: 33 1f adc r19, r19
396e: 97 ff sbrs r25, 7
3970: 04 c0 rjmp .+8 ; 0x397a <crc16+0x28>
3972: 81 e2 ldi r24, 0x21 ; 33
3974: 90 e1 ldi r25, 0x10 ; 16
3976: 28 27 eor r18, r24
3978: 39 27 eor r19, r25
397a: 41 50 subi r20, 0x01 ; 1
397c: c9 01 movw r24, r18
397e: a1 f7 brne .-24 ; 0x3968 <crc16+0x16>
3980: 51 50 subi r21, 0x01 ; 1
3982: 11 f0 breq .+4 ; 0x3988 <crc16+0x36>
3984: 31 96 adiw r30, 0x01 ; 1
3986: e9 cf rjmp .-46 ; 0x395a <crc16+0x8>
3988: 83 2f mov r24, r19
398a: 99 27 eor r25, r25
398c: 80 93 36 01 sts 0x0136, r24
3990: 20 93 b3 00 sts 0x00B3, r18
3994: 08 95 ret
00003996 <hex_to_ascii>:
3996: 8a 30 cpi r24, 0x0A ; 10
3998: 18 f4 brcc .+6 ; 0x39a0 <hex_to_ascii+0xa>
399a: 80 5d subi r24, 0xD0 ; 208
399c: 90 e0 ldi r25, 0x00 ; 0
399e: 08 95 ret
39a0: 89 5c subi r24, 0xC9 ; 201
39a2: 90 e0 ldi r25, 0x00 ; 0
39a4: 08 95 ret
000039a6 <main>:
39a6: ef 92 push r14
39a8: ff 92 push r15
39aa: 0f 93 push r16
39ac: 1f 93 push r17
39ae: cf 93 push r28
39b0: df 93 push r29
39b2: f8 94 cli
39b4: 14 be out 0x34, r1 ; 52
39b6: 28 e1 ldi r18, 0x18 ; 24
39b8: 0f b6 in r0, 0x3f ; 63
39ba: f8 94 cli
39bc: 21 bd out 0x21, r18 ; 33
39be: 11 bc out 0x21, r1 ; 33
39c0: 0f be out 0x3f, r0 ; 63
39c2: 80 e1 ldi r24, 0x10 ; 16
39c4: 9e e0 ldi r25, 0x0E ; 14
39c6: 9b bd out 0x2b, r25 ; 43
39c8: 8a bd out 0x2a, r24 ; 42
39ca: 1f bc out 0x2f, r1 ; 47
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -