📄 mega8test.lst
字号:
mega8test.elf: file format elf32-avr
Disassembly of section .text:
00000000 <__vectors>:
0: 12 c0 rjmp .+36 ; 0x26
2: 2b c0 rjmp .+86 ; 0x5a
4: 2a c0 rjmp .+84 ; 0x5a
6: 29 c0 rjmp .+82 ; 0x5a
8: 28 c0 rjmp .+80 ; 0x5a
a: 27 c0 rjmp .+78 ; 0x5a
c: 26 c0 rjmp .+76 ; 0x5a
e: 25 c0 rjmp .+74 ; 0x5a
10: 24 c0 rjmp .+72 ; 0x5a
12: 23 c0 rjmp .+70 ; 0x5a
14: 22 c0 rjmp .+68 ; 0x5a
16: 21 c0 rjmp .+66 ; 0x5a
18: 20 c0 rjmp .+64 ; 0x5a
1a: 1f c0 rjmp .+62 ; 0x5a
1c: 1e c0 rjmp .+60 ; 0x5a
1e: 1d c0 rjmp .+58 ; 0x5a
20: 1c c0 rjmp .+56 ; 0x5a
22: 1b c0 rjmp .+54 ; 0x5a
24: 1a c0 rjmp .+52 ; 0x5a
00000026 <__ctors_end>:
26: 11 24 eor r1, r1
28: 1f be out 0x3f, r1 ; 63
2a: cf e5 ldi r28, 0x5F ; 95
2c: d4 e0 ldi r29, 0x04 ; 4
2e: de bf out 0x3e, r29 ; 62
30: cd bf out 0x3d, r28 ; 61
00000032 <__do_copy_data>:
32: 10 e0 ldi r17, 0x00 ; 0
34: a0 e6 ldi r26, 0x60 ; 96
36: b0 e0 ldi r27, 0x00 ; 0
38: e6 e9 ldi r30, 0x96 ; 150
3a: f0 e0 ldi r31, 0x00 ; 0
3c: 02 c0 rjmp .+4 ; 0x42
0000003e <.do_copy_data_loop>:
3e: 05 90 lpm r0, Z+
40: 0d 92 st X+, r0
00000042 <.do_copy_data_start>:
42: a0 36 cpi r26, 0x60 ; 96
44: b1 07 cpc r27, r17
46: d9 f7 brne .-10 ; 0x3e
00000048 <__do_clear_bss>:
48: 10 e0 ldi r17, 0x00 ; 0
4a: a0 e6 ldi r26, 0x60 ; 96
4c: b0 e0 ldi r27, 0x00 ; 0
4e: 01 c0 rjmp .+2 ; 0x52
00000050 <.do_clear_bss_loop>:
50: 1d 92 st X+, r1
00000052 <.do_clear_bss_start>:
52: a0 36 cpi r26, 0x60 ; 96
54: b1 07 cpc r27, r17
56: e1 f7 brne .-8 ; 0x50
58: 01 c0 rjmp .+2 ; 0x5c
0000005a <__bad_interrupt>:
5a: d2 cf rjmp .-92 ; 0x0
0000005c <main>:
#define CAL (void *)0x1ffe
int main(void)
{
5c: cf e5 ldi r28, 0x5F ; 95
5e: d4 e0 ldi r29, 0x04 ; 4
60: de bf out 0x3e, r29 ; 62
62: cd bf out 0x3d, r28 ; 61
unsigned char a;
a = pgm_read_byte(CAL);
64: ee ef ldi r30, 0xFE ; 254
66: ff e1 ldi r31, 0x1F ; 31
68: 14 91 lpm r17, Z
OSCCAL = a;
6a: 11 bf out 0x31, r17 ; 49
eeprom_write_byte((unsigned char *)0x07,a);
6c: 61 2f mov r22, r17
6e: 87 e0 ldi r24, 0x07 ; 7
70: 90 e0 ldi r25, 0x00 ; 0
72: 06 d0 rcall .+12 ; 0x80
eeprom_write_byte((unsigned char *)0x08,a+1);
74: 1f 5f subi r17, 0xFF ; 255
76: 61 2f mov r22, r17
78: 88 e0 ldi r24, 0x08 ; 8
7a: 90 e0 ldi r25, 0x00 ; 0
7c: 01 d0 rcall .+2 ; 0x80
while(1);
7e: ff cf rjmp .-2 ; 0x7e
00000080 <eeprom_write_byte>:
80: e1 99 sbic 0x1c, 1 ; 28
82: fe cf rjmp .-4 ; 0x80
84: 9f bb out 0x1f, r25 ; 31
86: 8e bb out 0x1e, r24 ; 30
88: 6d bb out 0x1d, r22 ; 29
8a: 0f b6 in r0, 0x3f ; 63
8c: f8 94 cli
8e: e2 9a sbi 0x1c, 2 ; 28
90: e1 9a sbi 0x1c, 1 ; 28
92: 0f be out 0x3f, r0 ; 63
94: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -