📄 m128_boot.lss
字号:
1e2fc: e8 95 spm
1e2fe: 80 91 68 00 lds r24, 0x0068
1e302: 80 fd sbrc r24, 0
1e304: fc cf rjmp .-8 ; 0x1e2fe
1e306: 31 e0 ldi r19, 0x01 ; 1
1e308: de 01 movw r26, r28
1e30a: 40 e0 ldi r20, 0x00 ; 0
1e30c: 50 e0 ldi r21, 0x00 ; 0
1e30e: 60 e0 ldi r22, 0x00 ; 0
1e310: 70 e0 ldi r23, 0x00 ; 0
1e312: ef ef ldi r30, 0xFF ; 255
1e314: ce 2e mov r12, r30
1e316: d1 2c mov r13, r1
1e318: cc 0e add r12, r28
1e31a: dd 1e adc r13, r29
1e31c: fd 01 movw r30, r26
1e31e: 81 81 ldd r24, Z+1 ; 0x01
1e320: 99 27 eor r25, r25
1e322: 98 2f mov r25, r24
1e324: 88 27 eor r24, r24
1e326: 2c 91 ld r18, X
1e328: 82 0f add r24, r18
1e32a: 91 1d adc r25, r1
1e32c: 0c 01 movw r0, r24
1e32e: fa 01 movw r30, r20
1e330: 60 93 5b 00 sts 0x005B, r22
1e334: 30 93 68 00 sts 0x0068, r19
1e338: e8 95 spm
1e33a: 11 24 eor r1, r1
1e33c: 4e 5f subi r20, 0xFE ; 254
1e33e: 5f 4f sbci r21, 0xFF ; 255
1e340: 6f 4f sbci r22, 0xFF ; 255
1e342: 7f 4f sbci r23, 0xFF ; 255
1e344: 12 96 adiw r26, 0x02 ; 2
1e346: ca 16 cp r12, r26
1e348: db 06 cpc r13, r27
1e34a: 40 f7 brcc .-48 ; 0x1e31c
1e34c: 85 e0 ldi r24, 0x05 ; 5
1e34e: f7 01 movw r30, r14
1e350: 00 93 5b 00 sts 0x005B, r16
1e354: 80 93 68 00 sts 0x0068, r24
1e358: e8 95 spm
1e35a: 80 91 68 00 lds r24, 0x0068
1e35e: 80 fd sbrc r24, 0
1e360: fc cf rjmp .-8 ; 0x1e35a
1e362: 81 e1 ldi r24, 0x11 ; 17
1e364: 80 93 68 00 sts 0x0068, r24
1e368: e8 95 spm
1e36a: de 01 movw r26, r28
1e36c: a8 01 movw r20, r16
1e36e: 97 01 movw r18, r14
1e370: be 01 movw r22, r28
1e372: 61 50 subi r22, 0x01 ; 1
1e374: 7f 4f sbci r23, 0xFF ; 255
1e376: 4b bf out 0x3b, r20 ; 59
1e378: f9 01 movw r30, r18
1e37a: 97 91 elpm r25, Z+
1e37c: 8d 91 ld r24, X+
1e37e: 98 17 cp r25, r24
1e380: 09 f0 breq .+2 ; 0x1e384
1e382: b3 cf rjmp .-154 ; 0x1e2ea
1e384: 2f 5f subi r18, 0xFF ; 255
1e386: 3f 4f sbci r19, 0xFF ; 255
1e388: 4f 4f sbci r20, 0xFF ; 255
1e38a: 5f 4f sbci r21, 0xFF ; 255
1e38c: 6a 17 cp r22, r26
1e38e: 7b 07 cpc r23, r27
1e390: 90 f7 brcc .-28 ; 0x1e376
1e392: 80 e0 ldi r24, 0x00 ; 0
1e394: 90 e0 ldi r25, 0x00 ; 0
1e396: df 91 pop r29
1e398: cf 91 pop r28
1e39a: 1f 91 pop r17
1e39c: 0f 91 pop r16
1e39e: ff 90 pop r15
1e3a0: ef 90 pop r14
1e3a2: df 90 pop r13
1e3a4: cf 90 pop r12
1e3a6: 08 95 ret
0001e3a8 <WriteCom>:
1e3a8: 8c b9 out 0x0c, r24 ; 12
1e3aa: 5d 9b sbis 0x0b, 5 ; 11
1e3ac: fe cf rjmp .-4 ; 0x1e3aa
1e3ae: 08 95 ret
0001e3b0 <putstr>:
1e3b0: cf 93 push r28
1e3b2: df 93 push r29
1e3b4: ec 01 movw r28, r24
1e3b6: 88 81 ld r24, Y
1e3b8: 88 23 and r24, r24
1e3ba: 31 f0 breq .+12 ; 0x1e3c8
1e3bc: 89 91 ld r24, Y+
1e3be: 0e 94 d4 f1 call 0x1e3a8
1e3c2: 88 81 ld r24, Y
1e3c4: 88 23 and r24, r24
1e3c6: d1 f7 brne .-12 ; 0x1e3bc
1e3c8: df 91 pop r29
1e3ca: cf 91 pop r28
1e3cc: 08 95 ret
0001e3ce <hex_to_ascii>:
1e3ce: 8f 70 andi r24, 0x0F ; 15
1e3d0: 8a 30 cpi r24, 0x0A ; 10
1e3d2: 18 f4 brcc .+6 ; 0x1e3da
1e3d4: 80 5d subi r24, 0xD0 ; 208
1e3d6: 99 27 eor r25, r25
1e3d8: 08 95 ret
1e3da: 89 5c subi r24, 0xC9 ; 201
1e3dc: 99 27 eor r25, r25
1e3de: 08 95 ret
1e3e0: 08 95 ret
0001e3e2 <put_data_to_arm>:
1e3e2: 0f 93 push r16
1e3e4: 1f 93 push r17
1e3e6: cf 93 push r28
1e3e8: df 93 push r29
1e3ea: ec 01 movw r28, r24
1e3ec: 16 2f mov r17, r22
1e3ee: 8e e7 ldi r24, 0x7E ; 126
1e3f0: 0e 94 d4 f1 call 0x1e3a8
1e3f4: 81 e8 ldi r24, 0x81 ; 129
1e3f6: 0e 94 d4 f1 call 0x1e3a8
1e3fa: 81 2f mov r24, r17
1e3fc: 0e 94 d4 f1 call 0x1e3a8
1e400: 81 2f mov r24, r17
1e402: 0e 94 d4 f1 call 0x1e3a8
1e406: 00 e0 ldi r16, 0x00 ; 0
1e408: 01 17 cp r16, r17
1e40a: 38 f4 brcc .+14 ; 0x1e41a
1e40c: 88 81 ld r24, Y
1e40e: 0e 94 d4 f1 call 0x1e3a8
1e412: 89 91 ld r24, Y+
1e414: 08 27 eor r16, r24
1e416: 11 50 subi r17, 0x01 ; 1
1e418: c9 f7 brne .-14 ; 0x1e40c
1e41a: 80 2f mov r24, r16
1e41c: 0e 94 d4 f1 call 0x1e3a8
1e420: df 91 pop r29
1e422: cf 91 pop r28
1e424: 1f 91 pop r17
1e426: 0f 91 pop r16
1e428: 08 95 ret
0001e42a <read_flag_pgm>:
1e42a: 81 e1 ldi r24, 0x11 ; 17
1e42c: 80 93 68 00 sts 0x0068, r24
1e430: e8 95 spm
1e432: a1 ee ldi r26, 0xE1 ; 225
1e434: b3 e0 ldi r27, 0x03 ; 3
1e436: 20 e0 ldi r18, 0x00 ; 0
1e438: 3f ed ldi r19, 0xDF ; 223
1e43a: 41 e0 ldi r20, 0x01 ; 1
1e43c: 50 e0 ldi r21, 0x00 ; 0
1e43e: 4b bf out 0x3b, r20 ; 59
1e440: f9 01 movw r30, r18
1e442: 87 91 elpm r24, Z+
1e444: 8d 93 st X+, r24
1e446: 2f 5f subi r18, 0xFF ; 255
1e448: 3f 4f sbci r19, 0xFF ; 255
1e44a: 4f 4f sbci r20, 0xFF ; 255
1e44c: 5f 4f sbci r21, 0xFF ; 255
1e44e: 84 e0 ldi r24, 0x04 ; 4
1e450: a0 3e cpi r26, 0xE0 ; 224
1e452: b8 07 cpc r27, r24
1e454: a1 f3 breq .-24 ; 0x1e43e
1e456: 9c f3 brlt .-26 ; 0x1e43e
1e458: 80 91 e1 03 lds r24, 0x03E1
1e45c: 85 35 cpi r24, 0x55 ; 85
1e45e: d9 f4 brne .+54 ; 0x1e496
1e460: 80 91 e2 03 lds r24, 0x03E2
1e464: 8a 3a cpi r24, 0xAA ; 170
1e466: b9 f4 brne .+46 ; 0x1e496
1e468: 80 91 e3 03 lds r24, 0x03E3
1e46c: 81 31 cpi r24, 0x11 ; 17
1e46e: 99 f4 brne .+38 ; 0x1e496
1e470: 80 91 e4 03 lds r24, 0x03E4
1e474: 82 32 cpi r24, 0x22 ; 34
1e476: 79 f4 brne .+30 ; 0x1e496
1e478: 80 91 e5 03 lds r24, 0x03E5
1e47c: 83 33 cpi r24, 0x33 ; 51
1e47e: 59 f4 brne .+22 ; 0x1e496
1e480: 80 91 e6 03 lds r24, 0x03E6
1e484: 84 34 cpi r24, 0x44 ; 68
1e486: 39 f4 brne .+14 ; 0x1e496
1e488: 80 91 e7 03 lds r24, 0x03E7
1e48c: 85 35 cpi r24, 0x55 ; 85
1e48e: 19 f4 brne .+6 ; 0x1e496
1e490: 80 e0 ldi r24, 0x00 ; 0
1e492: 90 e0 ldi r25, 0x00 ; 0
1e494: 08 95 ret
1e496: 81 e0 ldi r24, 0x01 ; 1
1e498: 90 e0 ldi r25, 0x00 ; 0
1e49a: 08 95 ret
1e49c: 08 95 ret
0001e49e <write_flag_pgm>:
1e49e: 0f 93 push r16
1e4a0: 1f 93 push r17
1e4a2: 00 e0 ldi r16, 0x00 ; 0
1e4a4: 1f ed ldi r17, 0xDF ; 223
1e4a6: 21 e0 ldi r18, 0x01 ; 1
1e4a8: 30 e0 ldi r19, 0x00 ; 0
1e4aa: 00 93 dd 03 sts 0x03DD, r16
1e4ae: 10 93 de 03 sts 0x03DE, r17
1e4b2: 20 93 df 03 sts 0x03DF, r18
1e4b6: 30 93 e0 03 sts 0x03E0, r19
1e4ba: 00 93 d9 02 sts 0x02D9, r16
1e4be: 10 93 da 02 sts 0x02DA, r17
1e4c2: 20 93 db 02 sts 0x02DB, r18
1e4c6: 30 93 dc 02 sts 0x02DC, r19
1e4ca: 80 e0 ldi r24, 0x00 ; 0
1e4cc: 90 ee ldi r25, 0xE0 ; 224
1e4ce: a1 e0 ldi r26, 0x01 ; 1
1e4d0: b0 e0 ldi r27, 0x00 ; 0
1e4d2: 80 93 37 02 sts 0x0237, r24
1e4d6: 90 93 38 02 sts 0x0238, r25
1e4da: a0 93 39 02 sts 0x0239, r26
1e4de: b0 93 3a 02 sts 0x023A, r27
1e4e2: 41 ee ldi r20, 0xE1 ; 225
1e4e4: 53 e0 ldi r21, 0x03 ; 3
1e4e6: c9 01 movw r24, r18
1e4e8: b8 01 movw r22, r16
1e4ea: 0e 94 4d f1 call 0x1e29a
1e4ee: 99 27 eor r25, r25
1e4f0: 1f 91 pop r17
1e4f2: 0f 91 pop r16
1e4f4: 08 95 ret
0001e4f6 <quit>:
1e4f6: 81 e1 ldi r24, 0x11 ; 17
1e4f8: 80 93 68 00 sts 0x0068, r24
1e4fc: e8 95 spm
1e4fe: f8 94 cli
1e500: 81 e8 ldi r24, 0x81 ; 129
1e502: 85 bf out 0x35, r24 ; 53
1e504: 80 e8 ldi r24, 0x80 ; 128
1e506: 85 bf out 0x35, r24 ; 53
1e508: 1b be out 0x3b, r1 ; 59
1e50a: 0e 94 00 00 call 0x0
1e50e: 08 95 ret
0001e510 <uart0_init>:
1e510: 1a b8 out 0x0a, r1 ; 10
1e512: 1b b8 out 0x0b, r1 ; 11
1e514: 86 e2 ldi r24, 0x26 ; 38
1e516: 80 93 95 00 sts 0x0095, r24
1e51a: 8b e0 ldi r24, 0x0B ; 11
1e51c: 89 b9 out 0x09, r24 ; 9
1e51e: 10 92 90 00 sts 0x0090, r1
1e522: 88 e9 ldi r24, 0x98 ; 152
1e524: 8a b9 out 0x0a, r24 ; 10
1e526: 08 95 ret
0001e528 <uart0_init1>:
1e528: 1a b8 out 0x0a, r1 ; 10
1e52a: 1b b8 out 0x0b, r1 ; 11
1e52c: 86 e0 ldi r24, 0x06 ; 6
1e52e: 80 93 95 00 sts 0x0095, r24
1e532: 8b e0 ldi r24, 0x0B ; 11
1e534: 89 b9 out 0x09, r24 ; 9
1e536: 10 92 90 00 sts 0x0090, r1
1e53a: 88 e9 ldi r24, 0x98 ; 152
1e53c: 8a b9 out 0x0a, r24 ; 10
1e53e: 08 95 ret
0001e540 <main>:
1e540: cf ef ldi r28, 0xFF ; 255
1e542: d0 e1 ldi r29, 0x10 ; 16
1e544: de bf out 0x3e, r29 ; 62
1e546: cd bf out 0x3d, r28 ; 61
1e548: c0 e0 ldi r28, 0x00 ; 0
1e54a: d0 e0 ldi r29, 0x00 ; 0
1e54c: 14 be out 0x34, r1 ; 52
1e54e: 88 e1 ldi r24, 0x18 ; 24
1e550: 0f b6 in r0, 0x3f ; 63
1e552: 81 bd out 0x21, r24 ; 33
1e554: 11 bc out 0x21, r1 ; 33
1e556: 0f be out 0x3f, r0 ; 63
1e558: f8 94 cli
1e55a: 81 e8 ldi r24, 0x81 ; 129
1e55c: 85 bf out 0x35, r24 ; 53
1e55e: 82 e8 ldi r24, 0x82 ; 130
1e560: 85 bf out 0x35, r24 ; 53
1e562: 0e 94 85 f0 call 0x1e10a
1e566: 0e 94 88 f2 call 0x1e510
1e56a: 78 94 sei
1e56c: 0e 94 15 f2 call 0x1e42a
1e570: 08 2f mov r16, r24
1e572: 10 92 d7 02 sts 0x02D7, r1
1e576: ee 24 eor r14, r14
1e578: ff 24 eor r15, r15
1e57a: 57 01 movw r10, r14
1e57c: 67 01 movw r12, r14
1e57e: 10 92 3e 02 sts 0x023E, r1
1e582: 08 94 sec
1e584: e1 1c adc r14, r1
1e586: f1 1c adc r15, r1
1e588: 80 e2 ldi r24, 0x20 ; 32
1e58a: e8 16 cp r14, r24
1e58c: 8e e4 ldi r24, 0x4E ; 78
1e58e: f8 06 cpc r15, r24
1e590: 8c f0 brlt .+34 ; 0x1e5b4
1e592: ee 24 eor r14, r14
1e594: ff 24 eor r15, r15
1e596: 80 91 11 ff lds r24, 0xFF11
1e59a: 94 e0 ldi r25, 0x04 ; 4
1e59c: 89 27 eor r24, r25
1e59e: 80 93 11 ff sts 0xFF11, r24
1e5a2: 08 94 sec
1e5a4: c1 1c adc r12, r1
1e5a6: d1 1c adc r13, r1
1e5a8: e4 e6 ldi r30, 0x64 ; 100
1e5aa: ce 16 cp r12, r30
1e5ac: d1 04 cpc r13, r1
1e5ae: 14 f0 brlt .+4 ; 0x1e5b4
1e5b0: 67 01 movw r12, r14
1e5b2: 11 c0 rjmp .+34 ; 0x1e5d6
1e5b4: 80 91 d6 02 lds r24, 0x02D6
1e5b8: 88 23 and r24, r24
1e5ba: 19 f3 breq .-58 ; 0x1e582
1e5bc: aa 24 eor r10, r10
1e5be: bb 24 eor r11, r11
1e5c0: 0e 94 2b f1 call 0x1e256
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -