📄 m128_boot.lss
字号:
m128_boot.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .data 00000132 00800100 0001f04e 000010e2 2**0
CONTENTS, ALLOC, LOAD, DATA
1 .text 0000104e 0001e000 0001e000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .bss 000002af 00800232 00800232 00001214 2**0
ALLOC
3 .noinit 00000000 008004e1 008004e1 00001214 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00001214 2**0
CONTENTS
5 .debug_aranges 00000014 00000000 00000000 00001214 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 000001f6 00000000 00000000 00001228 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 0000057f 00000000 00000000 0000141e 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 0000014e 00000000 00000000 0000199d 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000ada 00000000 00000000 00001aeb 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000002ac 00000000 00000000 000025c5 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
0001e000 <__vectors>:
1e000: 0c 94 46 f0 jmp 0x1e08c
1e004: 0c 94 63 f0 jmp 0x1e0c6
1e008: 0c 94 63 f0 jmp 0x1e0c6
1e00c: 0c 94 63 f0 jmp 0x1e0c6
1e010: 0c 94 63 f0 jmp 0x1e0c6
1e014: 0c 94 63 f0 jmp 0x1e0c6
1e018: 0c 94 63 f0 jmp 0x1e0c6
1e01c: 0c 94 63 f0 jmp 0x1e0c6
1e020: 0c 94 63 f0 jmp 0x1e0c6
1e024: 0c 94 63 f0 jmp 0x1e0c6
1e028: 0c 94 63 f0 jmp 0x1e0c6
1e02c: 0c 94 63 f0 jmp 0x1e0c6
1e030: 0c 94 63 f0 jmp 0x1e0c6
1e034: 0c 94 63 f0 jmp 0x1e0c6
1e038: 0c 94 63 f0 jmp 0x1e0c6
1e03c: 0c 94 63 f0 jmp 0x1e0c6
1e040: 0c 94 63 f0 jmp 0x1e0c6
1e044: 0c 94 63 f0 jmp 0x1e0c6
1e048: 0c 94 f7 f0 jmp 0x1e1ee
1e04c: 0c 94 63 f0 jmp 0x1e0c6
1e050: 0c 94 63 f0 jmp 0x1e0c6
1e054: 0c 94 63 f0 jmp 0x1e0c6
1e058: 0c 94 63 f0 jmp 0x1e0c6
1e05c: 0c 94 63 f0 jmp 0x1e0c6
1e060: 0c 94 63 f0 jmp 0x1e0c6
1e064: 0c 94 63 f0 jmp 0x1e0c6
1e068: 0c 94 63 f0 jmp 0x1e0c6
1e06c: 0c 94 63 f0 jmp 0x1e0c6
1e070: 0c 94 63 f0 jmp 0x1e0c6
1e074: 0c 94 63 f0 jmp 0x1e0c6
1e078: 0c 94 63 f0 jmp 0x1e0c6
1e07c: 0c 94 63 f0 jmp 0x1e0c6
1e080: 0c 94 63 f0 jmp 0x1e0c6
1e084: 0c 94 63 f0 jmp 0x1e0c6
1e088: 0c 94 63 f0 jmp 0x1e0c6
0001e08c <__ctors_end>:
1e08c: 11 24 eor r1, r1
1e08e: 1f be out 0x3f, r1 ; 63
1e090: cf ef ldi r28, 0xFF ; 255
1e092: d0 e1 ldi r29, 0x10 ; 16
1e094: de bf out 0x3e, r29 ; 62
1e096: cd bf out 0x3d, r28 ; 61
0001e098 <__do_copy_data>:
1e098: 12 e0 ldi r17, 0x02 ; 2
1e09a: a0 e0 ldi r26, 0x00 ; 0
1e09c: b1 e0 ldi r27, 0x01 ; 1
1e09e: ee e4 ldi r30, 0x4E ; 78
1e0a0: f0 ef ldi r31, 0xF0 ; 240
1e0a2: 01 e0 ldi r16, 0x01 ; 1
1e0a4: 0b bf out 0x3b, r16 ; 59
1e0a6: 02 c0 rjmp .+4 ; 0x1e0ac
0001e0a8 <.__do_copy_data_loop>:
1e0a8: 07 90 elpm r0, Z+
1e0aa: 0d 92 st X+, r0
0001e0ac <.__do_copy_data_start>:
1e0ac: a2 33 cpi r26, 0x32 ; 50
1e0ae: b1 07 cpc r27, r17
1e0b0: d9 f7 brne .-10 ; 0x1e0a8
0001e0b2 <__do_clear_bss>:
1e0b2: 14 e0 ldi r17, 0x04 ; 4
1e0b4: a2 e3 ldi r26, 0x32 ; 50
1e0b6: b2 e0 ldi r27, 0x02 ; 2
1e0b8: 01 c0 rjmp .+2 ; 0x1e0bc
0001e0ba <.do_clear_bss_loop>:
1e0ba: 1d 92 st X+, r1
0001e0bc <.do_clear_bss_start>:
1e0bc: a1 3e cpi r26, 0xE1 ; 225
1e0be: b1 07 cpc r27, r17
1e0c0: e1 f7 brne .-8 ; 0x1e0ba
1e0c2: 0c 94 a0 f2 jmp 0x1e540
0001e0c6 <__bad_interrupt>:
1e0c6: 0c 94 00 f0 jmp 0x1e000
0001e0ca <port_init>:
1e0ca: 1b ba out 0x1b, r1 ; 27
1e0cc: 1a ba out 0x1a, r1 ; 26
1e0ce: 8f e7 ldi r24, 0x7F ; 127
1e0d0: 88 bb out 0x18, r24 ; 24
1e0d2: 87 bb out 0x17, r24 ; 23
1e0d4: 15 ba out 0x15, r1 ; 21
1e0d6: 14 ba out 0x14, r1 ; 20
1e0d8: 88 e0 ldi r24, 0x08 ; 8
1e0da: 82 bb out 0x12, r24 ; 18
1e0dc: 81 bb out 0x11, r24 ; 17
1e0de: 8e e0 ldi r24, 0x0E ; 14
1e0e0: 83 b9 out 0x03, r24 ; 3
1e0e2: 82 b9 out 0x02, r24 ; 2
1e0e4: 8f e0 ldi r24, 0x0F ; 15
1e0e6: 80 93 62 00 sts 0x0062, r24
1e0ea: 80 93 61 00 sts 0x0061, r24
1e0ee: 88 e1 ldi r24, 0x18 ; 24
1e0f0: 80 93 65 00 sts 0x0065, r24
1e0f4: 80 93 64 00 sts 0x0064, r24
1e0f8: 10 92 11 ff sts 0xFF11, r1
1e0fc: 10 92 12 ff sts 0xFF12, r1
1e100: 10 92 13 ff sts 0xFF13, r1
1e104: 10 92 14 ff sts 0xFF14, r1
1e108: 08 95 ret
0001e10a <cpuinit>:
1e10a: 0e 94 65 f0 call 0x1e0ca
1e10e: 13 be out 0x33, r1 ; 51
1e110: c4 98 cbi 0x18, 4 ; 24
1e112: 80 91 11 ff lds r24, 0xFF11
1e116: 81 60 ori r24, 0x01 ; 1
1e118: 80 93 11 ff sts 0xFF11, r24
1e11c: 80 91 11 ff lds r24, 0xFF11
1e120: 82 60 ori r24, 0x02 ; 2
1e122: 80 93 11 ff sts 0xFF11, r24
1e126: 80 91 13 ff lds r24, 0xFF13
1e12a: 81 60 ori r24, 0x01 ; 1
1e12c: 80 93 13 ff sts 0xFF13, r24
1e130: 80 91 13 ff lds r24, 0xFF13
1e134: 84 60 ori r24, 0x04 ; 4
1e136: 80 93 13 ff sts 0xFF13, r24
1e13a: 80 91 13 ff lds r24, 0xFF13
1e13e: 82 60 ori r24, 0x02 ; 2
1e140: 80 93 13 ff sts 0xFF13, r24
1e144: 3d ef ldi r19, 0xFD ; 253
1e146: 80 91 12 ff lds r24, 0xFF12
1e14a: 83 23 and r24, r19
1e14c: 80 93 12 ff sts 0xFF12, r24
1e150: 2e ef ldi r18, 0xFE ; 254
1e152: 80 91 12 ff lds r24, 0xFF12
1e156: 82 23 and r24, r18
1e158: 80 93 12 ff sts 0xFF12, r24
1e15c: c5 98 cbi 0x18, 5 ; 24
1e15e: 1f bc out 0x2f, r1 ; 47
1e160: 1e bc out 0x2e, r1 ; 46
1e162: c2 9a sbi 0x18, 2 ; 24
1e164: 80 91 65 00 lds r24, 0x0065
1e168: 80 61 ori r24, 0x10 ; 16
1e16a: 80 93 65 00 sts 0x0065, r24
1e16e: c0 9a sbi 0x18, 0 ; 24
1e170: c1 9a sbi 0x18, 1 ; 24
1e172: c3 9a sbi 0x18, 3 ; 24
1e174: 80 91 65 00 lds r24, 0x0065
1e178: 88 60 ori r24, 0x08 ; 8
1e17a: 80 93 65 00 sts 0x0065, r24
1e17e: 80 91 11 ff lds r24, 0xFF11
1e182: 82 23 and r24, r18
1e184: 80 93 11 ff sts 0xFF11, r24
1e188: 80 91 11 ff lds r24, 0xFF11
1e18c: 83 23 and r24, r19
1e18e: 80 93 11 ff sts 0xFF11, r24
1e192: 13 be out 0x33, r1 ; 51
1e194: c4 9a sbi 0x18, 4 ; 24
1e196: 9b ef ldi r25, 0xFB ; 251
1e198: 80 91 14 ff lds r24, 0xFF14
1e19c: 89 23 and r24, r25
1e19e: 80 93 14 ff sts 0xFF14, r24
1e1a2: 80 91 13 ff lds r24, 0xFF13
1e1a6: 82 23 and r24, r18
1e1a8: 80 93 13 ff sts 0xFF13, r24
1e1ac: 80 91 13 ff lds r24, 0xFF13
1e1b0: 89 23 and r24, r25
1e1b2: 80 93 13 ff sts 0xFF13, r24
1e1b6: 80 91 13 ff lds r24, 0xFF13
1e1ba: 83 23 and r24, r19
1e1bc: 80 93 13 ff sts 0xFF13, r24
1e1c0: 80 91 62 00 lds r24, 0x0062
1e1c4: 88 60 ori r24, 0x08 ; 8
1e1c6: 80 93 62 00 sts 0x0062, r24
1e1ca: 80 91 62 00 lds r24, 0x0062
1e1ce: 84 60 ori r24, 0x04 ; 4
1e1d0: 80 93 62 00 sts 0x0062, r24
1e1d4: 80 91 62 00 lds r24, 0x0062
1e1d8: 82 60 ori r24, 0x02 ; 2
1e1da: 80 93 62 00 sts 0x0062, r24
1e1de: 1a 9a sbi 0x03, 2 ; 3
1e1e0: 80 91 62 00 lds r24, 0x0062
1e1e4: 81 60 ori r24, 0x01 ; 1
1e1e6: 80 93 62 00 sts 0x0062, r24
1e1ea: 1b 9a sbi 0x03, 3 ; 3
1e1ec: 08 95 ret
0001e1ee <__vector_18>:
1e1ee: 1f 92 push r1
1e1f0: 0f 92 push r0
1e1f2: 0f b6 in r0, 0x3f ; 63
1e1f4: 0f 92 push r0
1e1f6: 11 24 eor r1, r1
1e1f8: 8f 93 push r24
1e1fa: 9f 93 push r25
1e1fc: ef 93 push r30
1e1fe: ff 93 push r31
1e200: 8b b1 in r24, 0x0b ; 11
1e202: 9c b1 in r25, 0x0c ; 12
1e204: 80 91 3b 02 lds r24, 0x023B
1e208: e8 2f mov r30, r24
1e20a: ff 27 eor r31, r31
1e20c: e0 5c subi r30, 0xC0 ; 192
1e20e: fd 4f sbci r31, 0xFD ; 253
1e210: 90 83 st Z, r25
1e212: 80 91 3b 02 lds r24, 0x023B
1e216: 8f 5f subi r24, 0xFF ; 255
1e218: 80 93 3b 02 sts 0x023B, r24
1e21c: 80 91 3b 02 lds r24, 0x023B
1e220: 86 39 cpi r24, 0x96 ; 150
1e222: 11 f4 brne .+4 ; 0x1e228
1e224: 10 92 3b 02 sts 0x023B, r1
1e228: 80 91 d6 02 lds r24, 0x02D6
1e22c: 8f 5f subi r24, 0xFF ; 255
1e22e: 80 93 d6 02 sts 0x02D6, r24
1e232: 80 91 d6 02 lds r24, 0x02D6
1e236: 86 39 cpi r24, 0x96 ; 150
1e238: 29 f4 brne .+10 ; 0x1e244
1e23a: 10 92 d6 02 sts 0x02D6, r1
1e23e: 81 e0 ldi r24, 0x01 ; 1
1e240: 80 93 3f 02 sts 0x023F, r24
1e244: ff 91 pop r31
1e246: ef 91 pop r30
1e248: 9f 91 pop r25
1e24a: 8f 91 pop r24
1e24c: 0f 90 pop r0
1e24e: 0f be out 0x3f, r0 ; 63
1e250: 0f 90 pop r0
1e252: 1f 90 pop r1
1e254: 18 95 reti
0001e256 <get_char>:
1e256: 80 91 d6 02 lds r24, 0x02D6
1e25a: 88 23 and r24, r24
1e25c: e1 f3 breq .-8 ; 0x1e256
1e25e: 80 91 d8 02 lds r24, 0x02D8
1e262: e8 2f mov r30, r24
1e264: ff 27 eor r31, r31
1e266: e0 5c subi r30, 0xC0 ; 192
1e268: fd 4f sbci r31, 0xFD ; 253
1e26a: e0 81 ld r30, Z
1e26c: 80 91 d8 02 lds r24, 0x02D8
1e270: 8f 5f subi r24, 0xFF ; 255
1e272: 80 93 d8 02 sts 0x02D8, r24
1e276: 80 91 d8 02 lds r24, 0x02D8
1e27a: 86 39 cpi r24, 0x96 ; 150
1e27c: 11 f4 brne .+4 ; 0x1e282
1e27e: 10 92 d8 02 sts 0x02D8, r1
1e282: 9f b7 in r25, 0x3f ; 63
1e284: f8 94 cli
1e286: 80 91 d6 02 lds r24, 0x02D6
1e28a: 81 50 subi r24, 0x01 ; 1
1e28c: 80 93 d6 02 sts 0x02D6, r24
1e290: 78 94 sei
1e292: 9f bf out 0x3f, r25 ; 63
1e294: 8e 2f mov r24, r30
1e296: 99 27 eor r25, r25
1e298: 08 95 ret
0001e29a <write_one_page_addr>:
1e29a: cf 92 push r12
1e29c: df 92 push r13
1e29e: ef 92 push r14
1e2a0: ff 92 push r15
1e2a2: 0f 93 push r16
1e2a4: 1f 93 push r17
1e2a6: cf 93 push r28
1e2a8: df 93 push r29
1e2aa: 7b 01 movw r14, r22
1e2ac: 8c 01 movw r16, r24
1e2ae: ea 01 movw r28, r20
1e2b0: 80 91 d9 02 lds r24, 0x02D9
1e2b4: 90 91 da 02 lds r25, 0x02DA
1e2b8: a0 91 db 02 lds r26, 0x02DB
1e2bc: b0 91 dc 02 lds r27, 0x02DC
1e2c0: e8 16 cp r14, r24
1e2c2: f9 06 cpc r15, r25
1e2c4: 0a 07 cpc r16, r26
1e2c6: 1b 07 cpc r17, r27
1e2c8: 68 f0 brcs .+26 ; 0x1e2e4
1e2ca: 80 91 37 02 lds r24, 0x0237
1e2ce: 90 91 38 02 lds r25, 0x0238
1e2d2: a0 91 39 02 lds r26, 0x0239
1e2d6: b0 91 3a 02 lds r27, 0x023A
1e2da: 8e 15 cp r24, r14
1e2dc: 9f 05 cpc r25, r15
1e2de: a0 07 cpc r26, r16
1e2e0: b1 07 cpc r27, r17
1e2e2: 30 f4 brcc .+12 ; 0x1e2f0
1e2e4: 82 e0 ldi r24, 0x02 ; 2
1e2e6: 90 e0 ldi r25, 0x00 ; 0
1e2e8: 56 c0 rjmp .+172 ; 0x1e396
1e2ea: 81 e0 ldi r24, 0x01 ; 1
1e2ec: 90 e0 ldi r25, 0x00 ; 0
1e2ee: 53 c0 rjmp .+166 ; 0x1e396
1e2f0: 83 e0 ldi r24, 0x03 ; 3
1e2f2: f7 01 movw r30, r14
1e2f4: 00 93 5b 00 sts 0x005B, r16
1e2f8: 80 93 68 00 sts 0x0068, r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -