📄 atmegaboot.lst
字号:
3ac2: 18 16 cp r1, r24
3ac4: 19 06 cpc r1, r25
3ac6: 70 f4 brcc .+28 ; 0x3ae4
3ac8: c7 e6 ldi r28, 0x67 ; 103
3aca: d0 e0 ldi r29, 0x00 ; 0
3acc: 0e 94 72 1c call 0x38e4
3ad0: 89 93 st Y+, r24
3ad2: 0f 5f subi r16, 0xFF ; 255
3ad4: 1f 4f sbci r17, 0xFF ; 255
3ad6: 80 91 67 01 lds r24, 0x0167
3ada: 90 91 68 01 lds r25, 0x0168
3ade: 08 17 cp r16, r24
3ae0: 19 07 cpc r17, r25
3ae2: a0 f3 brcs .-24 ; 0x3acc
3ae4: 0e 94 72 1c call 0x38e4
3ae8: 80 32 cpi r24, 0x20 ; 32
3aea: 09 f0 breq .+2 ; 0x3aee
3aec: 4c cf rjmp .-360 ; 0x3986
3aee: 80 91 6b 01 lds r24, 0x016B
3af2: 80 ff sbrs r24, 0
3af4: a0 c0 rjmp .+320 ; 0x3c36
3af6: 00 e0 ldi r16, 0x00 ; 0
3af8: 10 e0 ldi r17, 0x00 ; 0
3afa: 80 91 67 01 lds r24, 0x0167
3afe: 90 91 68 01 lds r25, 0x0168
3b02: 18 16 cp r1, r24
3b04: 19 06 cpc r1, r25
3b06: d8 f4 brcc .+54 ; 0x3b3e
3b08: c7 e6 ldi r28, 0x67 ; 103
3b0a: d0 e0 ldi r29, 0x00 ; 0
3b0c: 69 91 ld r22, Y+
3b0e: 80 91 65 00 lds r24, 0x0065
3b12: 90 91 66 00 lds r25, 0x0066
3b16: 0e 94 fa 1e call 0x3df4
3b1a: 80 91 65 00 lds r24, 0x0065
3b1e: 90 91 66 00 lds r25, 0x0066
3b22: 01 96 adiw r24, 0x01 ; 1
3b24: 90 93 66 00 sts 0x0066, r25
3b28: 80 93 65 00 sts 0x0065, r24
3b2c: 0f 5f subi r16, 0xFF ; 255
3b2e: 1f 4f sbci r17, 0xFF ; 255
3b30: 80 91 67 01 lds r24, 0x0167
3b34: 90 91 68 01 lds r25, 0x0168
3b38: 08 17 cp r16, r24
3b3a: 19 07 cpc r17, r25
3b3c: 38 f3 brcs .-50 ; 0x3b0c
3b3e: 84 e1 ldi r24, 0x14 ; 20
3b40: 0e 94 6e 1c call 0x38dc
3b44: 70 cf rjmp .-288 ; 0x3a26
3b46: 0e 94 72 1c call 0x38e4
3b4a: 80 93 68 01 sts 0x0168, r24
3b4e: 0e 94 72 1c call 0x38e4
3b52: 80 93 67 01 sts 0x0167, r24
3b56: 0e 94 72 1c call 0x38e4
3b5a: 85 34 cpi r24, 0x45 ; 69
3b5c: 09 f4 brne .+2 ; 0x3b60
3b5e: 65 c0 rjmp .+202 ; 0x3c2a
3b60: 80 91 6b 01 lds r24, 0x016B
3b64: 8e 7f andi r24, 0xFE ; 254
3b66: 80 93 6b 01 sts 0x016B, r24
3b6a: 80 91 65 00 lds r24, 0x0065
3b6e: 90 91 66 00 lds r25, 0x0066
3b72: 88 0f add r24, r24
3b74: 99 1f adc r25, r25
3b76: 90 93 66 00 sts 0x0066, r25
3b7a: 80 93 65 00 sts 0x0065, r24
3b7e: 0e 94 72 1c call 0x38e4
3b82: 80 32 cpi r24, 0x20 ; 32
3b84: 09 f0 breq .+2 ; 0x3b88
3b86: ff ce rjmp .-514 ; 0x3986
3b88: 84 e1 ldi r24, 0x14 ; 20
3b8a: 0e 94 6e 1c call 0x38dc
3b8e: 00 e0 ldi r16, 0x00 ; 0
3b90: 10 e0 ldi r17, 0x00 ; 0
3b92: 20 91 67 01 lds r18, 0x0167
3b96: 30 91 68 01 lds r19, 0x0168
3b9a: 12 16 cp r1, r18
3b9c: 13 06 cpc r1, r19
3b9e: 98 f0 brcs .+38 ; 0x3bc6
3ba0: 42 cf rjmp .-380 ; 0x3a26
3ba2: 86 95 lsr r24
3ba4: 80 ff sbrs r24, 0
3ba6: c8 c0 rjmp .+400 ; 0x3d38
3ba8: 80 91 65 00 lds r24, 0x0065
3bac: 90 91 66 00 lds r25, 0x0066
3bb0: 01 96 adiw r24, 0x01 ; 1
3bb2: 90 93 66 00 sts 0x0066, r25
3bb6: 80 93 65 00 sts 0x0065, r24
3bba: 0f 5f subi r16, 0xFF ; 255
3bbc: 1f 4f sbci r17, 0xFF ; 255
3bbe: 02 17 cp r16, r18
3bc0: 13 07 cpc r17, r19
3bc2: 08 f0 brcs .+2 ; 0x3bc6
3bc4: 30 cf rjmp .-416 ; 0x3a26
3bc6: 80 91 6b 01 lds r24, 0x016B
3bca: 80 ff sbrs r24, 0
3bcc: ea cf rjmp .-44 ; 0x3ba2
3bce: 80 91 65 00 lds r24, 0x0065
3bd2: 90 91 66 00 lds r25, 0x0066
3bd6: 0e 94 f2 1e call 0x3de4
3bda: 0e 94 6e 1c call 0x38dc
3bde: 80 91 65 00 lds r24, 0x0065
3be2: 90 91 66 00 lds r25, 0x0066
3be6: 01 96 adiw r24, 0x01 ; 1
3be8: 90 93 66 00 sts 0x0066, r25
3bec: 80 93 65 00 sts 0x0065, r24
3bf0: 20 91 67 01 lds r18, 0x0167
3bf4: 30 91 68 01 lds r19, 0x0168
3bf8: e0 cf rjmp .-64 ; 0x3bba
3bfa: 0e 94 72 1c call 0x38e4
3bfe: 80 32 cpi r24, 0x20 ; 32
3c00: 09 f0 breq .+2 ; 0x3c04
3c02: c1 ce rjmp .-638 ; 0x3986
3c04: 84 e1 ldi r24, 0x14 ; 20
3c06: 0e 94 6e 1c call 0x38dc
3c0a: 8e e1 ldi r24, 0x1E ; 30
3c0c: 0e 94 6e 1c call 0x38dc
3c10: 84 e9 ldi r24, 0x94 ; 148
3c12: 0e 94 6e 1c call 0x38dc
3c16: 83 e0 ldi r24, 0x03 ; 3
3c18: 0e 94 6e 1c call 0x38dc
3c1c: 04 cf rjmp .-504 ; 0x3a26
3c1e: 80 91 6b 01 lds r24, 0x016B
3c22: 81 60 ori r24, 0x01 ; 1
3c24: 80 93 6b 01 sts 0x016B, r24
3c28: 46 cf rjmp .-372 ; 0x3ab6
3c2a: 80 91 6b 01 lds r24, 0x016B
3c2e: 81 60 ori r24, 0x01 ; 1
3c30: 80 93 6b 01 sts 0x016B, r24
3c34: a4 cf rjmp .-184 ; 0x3b7e
3c36: 80 91 66 00 lds r24, 0x0066
3c3a: 87 fd sbrc r24, 7
3c3c: 67 c0 rjmp .+206 ; 0x3d0c
3c3e: 10 92 6a 01 sts 0x016A, r1
3c42: 80 91 65 00 lds r24, 0x0065
3c46: 90 91 66 00 lds r25, 0x0066
3c4a: 88 0f add r24, r24
3c4c: 99 1f adc r25, r25
3c4e: 90 93 66 00 sts 0x0066, r25
3c52: 80 93 65 00 sts 0x0065, r24
3c56: 80 91 67 01 lds r24, 0x0167
3c5a: 80 ff sbrs r24, 0
3c5c: 09 c0 rjmp .+18 ; 0x3c70
3c5e: 80 91 67 01 lds r24, 0x0167
3c62: 90 91 68 01 lds r25, 0x0168
3c66: 01 96 adiw r24, 0x01 ; 1
3c68: 90 93 68 01 sts 0x0168, r25
3c6c: 80 93 67 01 sts 0x0167, r24
3c70: f8 94 cli
3c72: e1 99 sbic 0x1c, 1 ; 28
3c74: fe cf rjmp .-4 ; 0x3c72
3c76: 11 27 eor r17, r17
3c78: e0 91 65 00 lds r30, 0x0065
3c7c: f0 91 66 00 lds r31, 0x0066
3c80: c7 e6 ldi r28, 0x67 ; 103
3c82: d0 e0 ldi r29, 0x00 ; 0
3c84: 80 91 67 01 lds r24, 0x0167
3c88: 90 91 68 01 lds r25, 0x0168
00003c8c <length_loop>:
3c8c: 10 30 cpi r17, 0x00 ; 0
3c8e: 91 f4 brne .+36 ; 0x3cb4
00003c90 <wait_spm1>:
3c90: 00 91 57 00 lds r16, 0x0057
3c94: 01 70 andi r16, 0x01 ; 1
3c96: 01 30 cpi r16, 0x01 ; 1
3c98: d9 f3 breq .-10 ; 0x3c90
3c9a: 03 e0 ldi r16, 0x03 ; 3
3c9c: 00 93 57 00 sts 0x0057, r16
3ca0: e8 95 spm
00003ca2 <wait_spm2>:
3ca2: 00 91 57 00 lds r16, 0x0057
3ca6: 01 70 andi r16, 0x01 ; 1
3ca8: 01 30 cpi r16, 0x01 ; 1
3caa: d9 f3 breq .-10 ; 0x3ca2
3cac: 01 e1 ldi r16, 0x11 ; 17
3cae: 00 93 57 00 sts 0x0057, r16
3cb2: e8 95 spm
00003cb4 <no_page_erase>:
3cb4: 09 90 ld r0, Y+
3cb6: 19 90 ld r1, Y+
00003cb8 <wait_spm3>:
3cb8: 00 91 57 00 lds r16, 0x0057
3cbc: 01 70 andi r16, 0x01 ; 1
3cbe: 01 30 cpi r16, 0x01 ; 1
3cc0: d9 f3 breq .-10 ; 0x3cb8
3cc2: 01 e0 ldi r16, 0x01 ; 1
3cc4: 00 93 57 00 sts 0x0057, r16
3cc8: e8 95 spm
3cca: 13 95 inc r17
3ccc: 10 34 cpi r17, 0x40 ; 64
3cce: 98 f0 brcs .+38 ; 0x3cf6
00003cd0 <write_page>:
3cd0: 11 27 eor r17, r17
00003cd2 <wait_spm4>:
3cd2: 00 91 57 00 lds r16, 0x0057
3cd6: 01 70 andi r16, 0x01 ; 1
3cd8: 01 30 cpi r16, 0x01 ; 1
3cda: d9 f3 breq .-10 ; 0x3cd2
3cdc: 05 e0 ldi r16, 0x05 ; 5
3cde: 00 93 57 00 sts 0x0057, r16
3ce2: e8 95 spm
00003ce4 <wait_spm5>:
3ce4: 00 91 57 00 lds r16, 0x0057
3ce8: 01 70 andi r16, 0x01 ; 1
3cea: 01 30 cpi r16, 0x01 ; 1
3cec: d9 f3 breq .-10 ; 0x3ce4
3cee: 01 e1 ldi r16, 0x11 ; 17
3cf0: 00 93 57 00 sts 0x0057, r16
3cf4: e8 95 spm
00003cf6 <same_page>:
3cf6: 32 96 adiw r30, 0x02 ; 2
3cf8: 02 97 sbiw r24, 0x02 ; 2
3cfa: 09 f0 breq .+2 ; 0x3cfe
3cfc: c7 cf rjmp .-114 ; 0x3c8c
00003cfe <final_write>:
3cfe: 10 30 cpi r17, 0x00 ; 0
3d00: 11 f0 breq .+4 ; 0x3d06
3d02: 02 96 adiw r24, 0x02 ; 2
3d04: e5 cf rjmp .-54 ; 0x3cd0
00003d06 <block_done>:
3d06: 11 24 eor r1, r1
3d08: 84 e1 ldi r24, 0x14 ; 20
3d0a: 1a cf rjmp .-460 ; 0x3b40
3d0c: 81 e0 ldi r24, 0x01 ; 1
3d0e: 80 93 6a 01 sts 0x016A, r24
3d12: 97 cf rjmp .-210 ; 0x3c42
3d14: e0 91 62 00 lds r30, 0x0062
3d18: f0 91 63 00 lds r31, 0x0063
3d1c: 09 95 icall
3d1e: 1f ce rjmp .-962 ; 0x395e
3d20: 82 e0 ldi r24, 0x02 ; 2
3d22: 0e 94 86 1c call 0x390c
3d26: 5b ce rjmp .-842 ; 0x39de
3d28: 81 e0 ldi r24, 0x01 ; 1
3d2a: 0e 94 86 1c call 0x390c
3d2e: 57 ce rjmp .-850 ; 0x39de
3d30: 8f e0 ldi r24, 0x0F ; 15
3d32: 0e 94 86 1c call 0x390c
3d36: 53 ce rjmp .-858 ; 0x39de
3d38: e0 91 65 00 lds r30, 0x0065
3d3c: f0 91 66 00 lds r31, 0x0066
3d40: 84 91 lpm r24, Z
3d42: 0e 94 6e 1c call 0x38dc
3d46: 20 91 67 01 lds r18, 0x0167
3d4a: 30 91 68 01 lds r19, 0x0168
3d4e: 2c cf rjmp .-424 ; 0x3ba8
00003d50 <gethex>:
3d50: 1f 93 push r17
3d52: cf 93 push r28
3d54: 0e 94 72 1c call 0x38e4
3d58: c8 2f mov r28, r24
3d5a: 0e 94 6e 1c call 0x38dc
3d5e: 0e 94 72 1c call 0x38e4
3d62: 18 2f mov r17, r24
3d64: 0e 94 6e 1c call 0x38dc
3d68: c1 36 cpi r28, 0x61 ; 97
3d6a: 2c f0 brlt .+10 ; 0x3d76
3d6c: c7 55 subi r28, 0x57 ; 87
3d6e: 11 36 cpi r17, 0x61 ; 97
3d70: 3c f0 brlt .+14 ; 0x3d80
3d72: 17 55 subi r17, 0x57 ; 87
3d74: 08 c0 rjmp .+16 ; 0x3d86
3d76: c0 33 cpi r28, 0x30 ; 48
3d78: d4 f3 brlt .-12 ; 0x3d6e
3d7a: c0 53 subi r28, 0x30 ; 48
3d7c: 11 36 cpi r17, 0x61 ; 97
3d7e: cc f7 brge .-14 ; 0x3d72
3d80: 10 33 cpi r17, 0x30 ; 48
3d82: 0c f0 brlt .+2 ; 0x3d86
3d84: 10 53 subi r17, 0x30 ; 48
3d86: c2 95 swap r28
3d88: c0 7f andi r28, 0xF0 ; 240
3d8a: c1 0f add r28, r17
3d8c: 8c 2f mov r24, r28
3d8e: 99 27 eor r25, r25
3d90: 87 fd sbrc r24, 7
3d92: 90 95 com r25
3d94: cf 91 pop r28
3d96: 1f 91 pop r17
3d98: 08 95 ret
00003d9a <puthex>:
3d9a: cf 93 push r28
3d9c: 28 2f mov r18, r24
3d9e: 99 27 eor r25, r25
3da0: 87 fd sbrc r24, 7
3da2: 90 95 com r25
3da4: 80 7f andi r24, 0xF0 ; 240
3da6: 90 70 andi r25, 0x00 ; 0
3da8: 95 95 asr r25
3daa: 87 95 ror r24
3dac: 95 95 asr r25
3dae: 87 95 ror r24
3db0: 95 95 asr r25
3db2: 87 95 ror r24
3db4: 95 95 asr r25
3db6: 87 95 ror r24
3db8: 8a 30 cpi r24, 0x0A ; 10
3dba: 3c f0 brlt .+14 ; 0x3dca
3dbc: 89 5a subi r24, 0xA9 ; 169
3dbe: c2 2f mov r28, r18
3dc0: cf 70 andi r28, 0x0F ; 15
3dc2: ca 30 cpi r28, 0x0A ; 10
3dc4: 3c f0 brlt .+14 ; 0x3dd4
3dc6: c9 5a subi r28, 0xA9 ; 169
3dc8: 06 c0 rjmp .+12 ; 0x3dd6
3dca: 80 5d subi r24, 0xD0 ; 208
3dcc: c2 2f mov r28, r18
3dce: cf 70 andi r28, 0x0F ; 15
3dd0: ca 30 cpi r28, 0x0A ; 10
3dd2: cc f7 brge .-14 ; 0x3dc6
3dd4: c0 5d subi r28, 0xD0 ; 208
3dd6: 0e 94 6e 1c call 0x38dc
3dda: 8c 2f mov r24, r28
3ddc: 0e 94 6e 1c call 0x38dc
3de0: cf 91 pop r28
3de2: 08 95 ret
00003de4 <eeprom_read_byte>:
3de4: e1 99 sbic 0x1c, 1 ; 28
3de6: fe cf rjmp .-4 ; 0x3de4
3de8: 9f bb out 0x1f, r25 ; 31
3dea: 8e bb out 0x1e, r24 ; 30
3dec: e0 9a sbi 0x1c, 0 ; 28
3dee: 99 27 eor r25, r25
3df0: 8d b3 in r24, 0x1d ; 29
3df2: 08 95 ret
00003df4 <eeprom_write_byte>:
3df4: e1 99 sbic 0x1c, 1 ; 28
3df6: fe cf rjmp .-4 ; 0x3df4
3df8: 9f bb out 0x1f, r25 ; 31
3dfa: 8e bb out 0x1e, r24 ; 30
3dfc: 6d bb out 0x1d, r22 ; 29
3dfe: 0f b6 in r0, 0x3f ; 63
3e00: f8 94 cli
3e02: e2 9a sbi 0x1c, 2 ; 28
3e04: e1 9a sbi 0x1c, 1 ; 28
3e06: 0f be out 0x3f, r0 ; 63
3e08: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -