📄 m16_boot.lss
字号:
39cc: 8d e0 ldi r24, 0x0D ; 13
39ce: 8e bd out 0x2e, r24 ; 46
39d0: 1b b8 out 0x0b, r1 ; 11
39d2: 2a b9 out 0x0a, r18 ; 10
39d4: 86 e8 ldi r24, 0x86 ; 134
39d6: 80 bd out 0x20, r24 ; 32
39d8: 10 bc out 0x20, r1 ; 32
39da: 8b e0 ldi r24, 0x0B ; 11
39dc: 89 b9 out 0x09, r24 ; 9
39de: 80 e6 ldi r24, 0x60 ; 96
39e0: 90 e0 ldi r25, 0x00 ; 0
39e2: 0e 94 9c 1c call 0x3938 ; 0x3938 <putstr>
39e6: 10 92 b3 00 sts 0x00B3, r1
39ea: 15 e0 ldi r17, 0x05 ; 5
39ec: 08 e9 ldi r16, 0x98 ; 152
39ee: e0 2e mov r14, r16
39f0: 00 e0 ldi r16, 0x00 ; 0
39f2: f0 2e mov r15, r16
39f4: c6 e8 ldi r28, 0x86 ; 134
39f6: d0 e0 ldi r29, 0x00 ; 0
39f8: 08 b6 in r0, 0x38 ; 56
39fa: 04 fe sbrs r0, 4
39fc: 22 c0 rjmp .+68 ; 0x3a42 <main+0x9c>
39fe: 88 b7 in r24, 0x38 ; 56
3a00: 80 61 ori r24, 0x10 ; 16
3a02: 88 bf out 0x38, r24 ; 56
3a04: 11 50 subi r17, 0x01 ; 1
3a06: 29 f4 brne .+10 ; 0x3a12 <main+0x6c>
3a08: ce 01 movw r24, r28
3a0a: 0e 94 9c 1c call 0x3938 ; 0x3938 <putstr>
3a0e: 0e 94 8a 1c call 0x3914 ; 0x3914 <quit>
3a12: c7 01 movw r24, r14
3a14: 0e 94 9c 1c call 0x3938 ; 0x3938 <putstr>
3a18: 81 2f mov r24, r17
3a1a: 82 95 swap r24
3a1c: 8f 70 andi r24, 0x0F ; 15
3a1e: 8a 30 cpi r24, 0x0A ; 10
3a20: 10 f4 brcc .+4 ; 0x3a26 <main+0x80>
3a22: 80 5d subi r24, 0xD0 ; 208
3a24: 01 c0 rjmp .+2 ; 0x3a28 <main+0x82>
3a26: 89 5c subi r24, 0xC9 ; 201
3a28: 0e 94 92 1c call 0x3924 ; 0x3924 <WriteCom>
3a2c: 1a 30 cpi r17, 0x0A ; 10
3a2e: 20 f4 brcc .+8 ; 0x3a38 <main+0x92>
3a30: 10 5d subi r17, 0xD0 ; 208
3a32: 81 2f mov r24, r17
3a34: 10 53 subi r17, 0x30 ; 48
3a36: 03 c0 rjmp .+6 ; 0x3a3e <main+0x98>
3a38: 19 5c subi r17, 0xC9 ; 201
3a3a: 81 2f mov r24, r17
3a3c: 17 53 subi r17, 0x37 ; 55
3a3e: 0e 94 92 1c call 0x3924 ; 0x3924 <WriteCom>
3a42: 5f 9b sbis 0x0b, 7 ; 11
3a44: d9 cf rjmp .-78 ; 0x39f8 <main+0x52>
3a46: 8c b1 in r24, 0x0c ; 12
3a48: 84 36 cpi r24, 0x64 ; 100
3a4a: 11 f0 breq .+4 ; 0x3a50 <main+0xaa>
3a4c: 84 34 cpi r24, 0x44 ; 68
3a4e: a1 f6 brne .-88 ; 0x39f8 <main+0x52>
3a50: 91 e0 ldi r25, 0x01 ; 1
3a52: 08 b6 in r0, 0x38 ; 56
3a54: 04 fe sbrs r0, 4
3a56: 09 c0 rjmp .+18 ; 0x3a6a <main+0xc4>
3a58: 88 b7 in r24, 0x38 ; 56
3a5a: 80 61 ori r24, 0x10 ; 16
3a5c: 88 bf out 0x38, r24 ; 56
3a5e: 91 50 subi r25, 0x01 ; 1
3a60: 21 f4 brne .+8 ; 0x3a6a <main+0xc4>
3a62: 83 e4 ldi r24, 0x43 ; 67
3a64: 0e 94 92 1c call 0x3924 ; 0x3924 <WriteCom>
3a68: 93 e0 ldi r25, 0x03 ; 3
3a6a: 5f 9b sbis 0x0b, 7 ; 11
3a6c: f2 cf rjmp .-28 ; 0x3a52 <main+0xac>
3a6e: 8c b1 in r24, 0x0c ; 12
3a70: 81 30 cpi r24, 0x01 ; 1
3a72: 79 f7 brne .-34 ; 0x3a52 <main+0xac>
3a74: 1e bc out 0x2e, r1 ; 46
3a76: 10 92 b2 00 sts 0x00B2, r1
3a7a: 10 92 b5 00 sts 0x00B5, r1
3a7e: 10 92 b4 00 sts 0x00B4, r1
3a82: ff 24 eor r15, r15
3a84: ee 24 eor r14, r14
3a86: c6 e3 ldi r28, 0x36 ; 54
3a88: d1 e0 ldi r29, 0x01 ; 1
3a8a: e3 94 inc r14
3a8c: 5f 9b sbis 0x0b, 7 ; 11
3a8e: fe cf rjmp .-4 ; 0x3a8c <main+0xe6>
3a90: 9c b1 in r25, 0x0c ; 12
3a92: 90 93 36 01 sts 0x0136, r25
3a96: 5f 9b sbis 0x0b, 7 ; 11
3a98: fe cf rjmp .-4 ; 0x3a96 <main+0xf0>
3a9a: 8c b1 in r24, 0x0c ; 12
3a9c: 80 95 com r24
3a9e: 80 93 b3 00 sts 0x00B3, r24
3aa2: e9 16 cp r14, r25
3aa4: 09 f0 breq .+2 ; 0x3aa8 <main+0x102>
3aa6: 96 c0 rjmp .+300 ; 0x3bd4 <main+0x22e>
3aa8: e8 16 cp r14, r24
3aaa: 09 f0 breq .+2 ; 0x3aae <main+0x108>
3aac: 93 c0 rjmp .+294 ; 0x3bd4 <main+0x22e>
3aae: 90 91 b2 00 lds r25, 0x00B2
3ab2: 20 e0 ldi r18, 0x00 ; 0
3ab4: 0a c0 rjmp .+20 ; 0x3aca <main+0x124>
3ab6: 5f 9b sbis 0x0b, 7 ; 11
3ab8: fe cf rjmp .-4 ; 0x3ab6 <main+0x110>
3aba: 8c b1 in r24, 0x0c ; 12
3abc: e9 2f mov r30, r25
3abe: f0 e0 ldi r31, 0x00 ; 0
3ac0: ea 54 subi r30, 0x4A ; 74
3ac2: ff 4f sbci r31, 0xFF ; 255
3ac4: 80 83 st Z, r24
3ac6: 2f 5f subi r18, 0xFF ; 255
3ac8: 9f 5f subi r25, 0xFF ; 255
3aca: 20 38 cpi r18, 0x80 ; 128
3acc: a1 f7 brne .-24 ; 0x3ab6 <main+0x110>
3ace: 90 93 b2 00 sts 0x00B2, r25
3ad2: 5f 9b sbis 0x0b, 7 ; 11
3ad4: fe cf rjmp .-4 ; 0x3ad2 <main+0x12c>
3ad6: 1c b1 in r17, 0x0c ; 12
3ad8: 5f 9b sbis 0x0b, 7 ; 11
3ada: fe cf rjmp .-4 ; 0x3ad8 <main+0x132>
3adc: 0c b1 in r16, 0x0c ; 12
3ade: 89 2f mov r24, r25
3ae0: 90 e0 ldi r25, 0x00 ; 0
3ae2: 8a 5c subi r24, 0xCA ; 202
3ae4: 9f 4f sbci r25, 0xFF ; 255
3ae6: 0e 94 a9 1c call 0x3952 ; 0x3952 <crc16>
3aea: 80 91 36 01 lds r24, 0x0136
3aee: 18 17 cp r17, r24
3af0: 09 f0 breq .+2 ; 0x3af4 <main+0x14e>
3af2: 70 c0 rjmp .+224 ; 0x3bd4 <main+0x22e>
3af4: 80 91 b3 00 lds r24, 0x00B3
3af8: 08 17 cp r16, r24
3afa: 09 f0 breq .+2 ; 0x3afe <main+0x158>
3afc: 6b c0 rjmp .+214 ; 0x3bd4 <main+0x22e>
3afe: 80 91 b4 00 lds r24, 0x00B4
3b02: 90 91 b5 00 lds r25, 0x00B5
3b06: 80 50 subi r24, 0x00 ; 0
3b08: 98 43 sbci r25, 0x38 ; 56
3b0a: b0 f0 brcs .+44 ; 0x3b38 <main+0x192>
3b0c: 1a c0 rjmp .+52 ; 0x3b42 <main+0x19c>
3b0e: fe 01 movw r30, r28
3b10: e8 1b sub r30, r24
3b12: f1 09 sbc r31, r1
3b14: cf 01 movw r24, r30
3b16: 0e 94 49 1c call 0x3892 ; 0x3892 <write_one_page>
3b1a: 80 91 b4 00 lds r24, 0x00B4
3b1e: 90 91 b5 00 lds r25, 0x00B5
3b22: 80 58 subi r24, 0x80 ; 128
3b24: 9f 4f sbci r25, 0xFF ; 255
3b26: 90 93 b5 00 sts 0x00B5, r25
3b2a: 80 93 b4 00 sts 0x00B4, r24
3b2e: 80 91 b2 00 lds r24, 0x00B2
3b32: 80 58 subi r24, 0x80 ; 128
3b34: 80 93 b2 00 sts 0x00B2, r24
3b38: 80 91 b2 00 lds r24, 0x00B2
3b3c: 88 23 and r24, r24
3b3e: 39 f7 brne .-50 ; 0x3b0e <main+0x168>
3b40: 02 c0 rjmp .+4 ; 0x3b46 <main+0x1a0>
3b42: 10 92 b2 00 sts 0x00B2, r1
3b46: 20 91 b4 00 lds r18, 0x00B4
3b4a: 30 91 b5 00 lds r19, 0x00B5
3b4e: f8 e3 ldi r31, 0x38 ; 56
3b50: 21 30 cpi r18, 0x01 ; 1
3b52: 3f 07 cpc r19, r31
3b54: 08 f0 brcs .+2 ; 0x3b58 <main+0x1b2>
3b56: 39 c0 rjmp .+114 ; 0x3bca <main+0x224>
3b58: 81 e1 ldi r24, 0x11 ; 17
3b5a: 80 93 57 00 sts 0x0057, r24
3b5e: e8 95 spm
3b60: 81 e0 ldi r24, 0x01 ; 1
3b62: 80 93 b3 00 sts 0x00B3, r24
3b66: 10 92 37 01 sts 0x0137, r1
3b6a: 40 e0 ldi r20, 0x00 ; 0
3b6c: b9 01 movw r22, r18
3b6e: 60 58 subi r22, 0x80 ; 128
3b70: 70 40 sbci r23, 0x00 ; 0
3b72: 14 c0 rjmp .+40 ; 0x3b9c <main+0x1f6>
3b74: a4 2f mov r26, r20
3b76: b0 e0 ldi r27, 0x00 ; 0
3b78: cb 01 movw r24, r22
3b7a: 8a 0f add r24, r26
3b7c: 9b 1f adc r25, r27
3b7e: fc 01 movw r30, r24
3b80: 94 91 lpm r25, Z
3b82: 24 2f mov r18, r20
3b84: 2f 5f subi r18, 0xFF ; 255
3b86: aa 54 subi r26, 0x4A ; 74
3b88: bf 4f sbci r27, 0xFF ; 255
3b8a: 8c 91 ld r24, X
3b8c: 98 17 cp r25, r24
3b8e: 29 f0 breq .+10 ; 0x3b9a <main+0x1f4>
3b90: 40 93 37 01 sts 0x0137, r20
3b94: 10 92 b3 00 sts 0x00B3, r1
3b98: 05 c0 rjmp .+10 ; 0x3ba4 <main+0x1fe>
3b9a: 42 2f mov r20, r18
3b9c: 47 ff sbrs r20, 7
3b9e: ea cf rjmp .-44 ; 0x3b74 <main+0x1ce>
3ba0: 40 93 37 01 sts 0x0137, r20
3ba4: 80 91 b3 00 lds r24, 0x00B3
3ba8: 88 23 and r24, r24
3baa: 79 f4 brne .+30 ; 0x3bca <main+0x224>
3bac: 85 e1 ldi r24, 0x15 ; 21
3bae: 0e 94 92 1c call 0x3924 ; 0x3924 <WriteCom>
3bb2: f3 94 inc r15
3bb4: 80 91 b4 00 lds r24, 0x00B4
3bb8: 90 91 b5 00 lds r25, 0x00B5
3bbc: 80 58 subi r24, 0x80 ; 128
3bbe: 90 40 sbci r25, 0x00 ; 0
3bc0: 90 93 b5 00 sts 0x00B5, r25
3bc4: 80 93 b4 00 sts 0x00B4, r24
3bc8: 09 c0 rjmp .+18 ; 0x3bdc <main+0x236>
3bca: 86 e0 ldi r24, 0x06 ; 6
3bcc: 0e 94 92 1c call 0x3924 ; 0x3924 <WriteCom>
3bd0: ff 24 eor r15, r15
3bd2: 07 c0 rjmp .+14 ; 0x3be2 <main+0x23c>
3bd4: 85 e1 ldi r24, 0x15 ; 21
3bd6: 0e 94 92 1c call 0x3924 ; 0x3924 <WriteCom>
3bda: f3 94 inc r15
3bdc: f3 e0 ldi r31, 0x03 ; 3
3bde: ff 15 cp r31, r15
3be0: 30 f0 brcs .+12 ; 0x3bee <main+0x248>
3be2: 5f 9b sbis 0x0b, 7 ; 11
3be4: fe cf rjmp .-4 ; 0x3be2 <main+0x23c>
3be6: 8c b1 in r24, 0x0c ; 12
3be8: 84 30 cpi r24, 0x04 ; 4
3bea: 09 f0 breq .+2 ; 0x3bee <main+0x248>
3bec: 4e cf rjmp .-356 ; 0x3a8a <main+0xe4>
3bee: 86 e0 ldi r24, 0x06 ; 6
3bf0: 0e 94 92 1c call 0x3924 ; 0x3924 <WriteCom>
3bf4: ff 20 and r15, r15
3bf6: 29 f4 brne .+10 ; 0x3c02 <main+0x25c>
3bf8: 8b e9 ldi r24, 0x9B ; 155
3bfa: 90 e0 ldi r25, 0x00 ; 0
3bfc: 0e 94 9c 1c call 0x3938 ; 0x3938 <putstr>
3c00: 0b c0 rjmp .+22 ; 0x3c18 <main+0x272>
3c02: 86 ea ldi r24, 0xA6 ; 166
3c04: 90 e0 ldi r25, 0x00 ; 0
3c06: 0e 94 9c 1c call 0x3938 ; 0x3938 <putstr>
3c0a: 81 e1 ldi r24, 0x11 ; 17
3c0c: 80 93 57 00 sts 0x0057, r24
3c10: e8 95 spm
3c12: e0 e0 ldi r30, 0x00 ; 0
3c14: fc e1 ldi r31, 0x1C ; 28
3c16: 09 95 icall
3c18: 0e 94 8a 1c call 0x3914 ; 0x3914 <quit>
3c1c: 80 e0 ldi r24, 0x00 ; 0
3c1e: 90 e0 ldi r25, 0x00 ; 0
3c20: df 91 pop r29
3c22: cf 91 pop r28
3c24: 1f 91 pop r17
3c26: 0f 91 pop r16
3c28: ff 90 pop r15
3c2a: ef 90 pop r14
3c2c: 08 95 ret
00003c2e <_exit>:
3c2e: ff cf rjmp .-2 ; 0x3c2e <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -