📄 int.lss
字号:
Int.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000098 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .debug_aranges 00000020 00000000 00000000 000000ec 2**0
CONTENTS, READONLY, DEBUGGING
2 .debug_pubnames 0000002a 00000000 00000000 0000010c 2**0
CONTENTS, READONLY, DEBUGGING
3 .debug_info 0000008a 00000000 00000000 00000136 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_abbrev 00000056 00000000 00000000 000001c0 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_line 000000a2 00000000 00000000 00000216 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_frame 00000030 00000000 00000000 000002b8 2**2
CONTENTS, READONLY, DEBUGGING
7 .debug_str 00000060 00000000 00000000 000002e8 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 14 c0 rjmp .+40 ; 0x2a <__ctors_end>
2: 2f c0 rjmp .+94 ; 0x62 <__vector_1>
4: 2d c0 rjmp .+90 ; 0x60 <__bad_interrupt>
6: 2c c0 rjmp .+88 ; 0x60 <__bad_interrupt>
8: 2b c0 rjmp .+86 ; 0x60 <__bad_interrupt>
a: 2a c0 rjmp .+84 ; 0x60 <__bad_interrupt>
c: 29 c0 rjmp .+82 ; 0x60 <__bad_interrupt>
e: 28 c0 rjmp .+80 ; 0x60 <__bad_interrupt>
10: 27 c0 rjmp .+78 ; 0x60 <__bad_interrupt>
12: 26 c0 rjmp .+76 ; 0x60 <__bad_interrupt>
14: 25 c0 rjmp .+74 ; 0x60 <__bad_interrupt>
16: 24 c0 rjmp .+72 ; 0x60 <__bad_interrupt>
18: 23 c0 rjmp .+70 ; 0x60 <__bad_interrupt>
1a: 22 c0 rjmp .+68 ; 0x60 <__bad_interrupt>
1c: 21 c0 rjmp .+66 ; 0x60 <__bad_interrupt>
1e: 20 c0 rjmp .+64 ; 0x60 <__bad_interrupt>
20: 1f c0 rjmp .+62 ; 0x60 <__bad_interrupt>
22: 1e c0 rjmp .+60 ; 0x60 <__bad_interrupt>
24: 1d c0 rjmp .+58 ; 0x60 <__bad_interrupt>
26: 1c c0 rjmp .+56 ; 0x60 <__bad_interrupt>
28: 1b c0 rjmp .+54 ; 0x60 <__bad_interrupt>
0000002a <__ctors_end>:
2a: 11 24 eor r1, r1
2c: 1f be out 0x3f, r1 ; 63
2e: cf e5 ldi r28, 0x5F ; 95
30: d2 e0 ldi r29, 0x02 ; 2
32: de bf out 0x3e, r29 ; 62
34: cd bf out 0x3d, r28 ; 61
00000036 <__do_copy_data>:
36: 10 e0 ldi r17, 0x00 ; 0
38: a0 e6 ldi r26, 0x60 ; 96
3a: b0 e0 ldi r27, 0x00 ; 0
3c: e8 e9 ldi r30, 0x98 ; 152
3e: f0 e0 ldi r31, 0x00 ; 0
40: 02 c0 rjmp .+4 ; 0x46 <.do_copy_data_start>
00000042 <.do_copy_data_loop>:
42: 05 90 lpm r0, Z+
44: 0d 92 st X+, r0
00000046 <.do_copy_data_start>:
46: a0 36 cpi r26, 0x60 ; 96
48: b1 07 cpc r27, r17
4a: d9 f7 brne .-10 ; 0x42 <.do_copy_data_loop>
0000004c <__do_clear_bss>:
4c: 10 e0 ldi r17, 0x00 ; 0
4e: a0 e6 ldi r26, 0x60 ; 96
50: b0 e0 ldi r27, 0x00 ; 0
52: 01 c0 rjmp .+2 ; 0x56 <.do_clear_bss_start>
00000054 <.do_clear_bss_loop>:
54: 1d 92 st X+, r1
00000056 <.do_clear_bss_start>:
56: a0 36 cpi r26, 0x60 ; 96
58: b1 07 cpc r27, r17
5a: e1 f7 brne .-8 ; 0x54 <.do_clear_bss_loop>
5c: 10 d0 rcall .+32 ; 0x7e <main>
5e: 1a c0 rjmp .+52 ; 0x94 <_exit>
00000060 <__bad_interrupt>:
60: cf cf rjmp .-98 ; 0x0 <__vectors>
00000062 <__vector_1>:
#include <avr/io.h>
#include <avr/iom8535.h>
#include <avr/interrupt.h>
ISR(INT0_vect)
{
62: 1f 92 push r1
64: 0f 92 push r0
66: 0f b6 in r0, 0x3f ; 63
68: 0f 92 push r0
6a: 11 24 eor r1, r1
6c: 8f 93 push r24
PORTB=0xAA;
6e: 8a ea ldi r24, 0xAA ; 170
70: 88 bb out 0x18, r24 ; 24
}
72: 8f 91 pop r24
74: 0f 90 pop r0
76: 0f be out 0x3f, r0 ; 63
78: 0f 90 pop r0
7a: 1f 90 pop r1
7c: 18 95 reti
0000007e <main>:
int main (void)
{
7e: 8f ef ldi r24, 0xFF ; 255
80: 87 bb out 0x17, r24 ; 23
DDRB=0xff;
DDRD=0x00;
82: 11 ba out 0x11, r1 ; 17
PORTD=0xff;
84: 82 bb out 0x12, r24 ; 18
sei();
86: 78 94 sei
MCUCR=0x00;
88: 15 be out 0x35, r1 ; 53
GICR=0x40;
8a: 80 e4 ldi r24, 0x40 ; 64
8c: 8b bf out 0x3b, r24 ; 59
while(1)
{
PORTB=0x55;
8e: 85 e5 ldi r24, 0x55 ; 85
90: 88 bb out 0x18, r24 ; 24
92: fe cf rjmp .-4 ; 0x90 <main+0x12>
00000094 <_exit>:
94: f8 94 cli
00000096 <__stop_program>:
96: ff cf rjmp .-2 ; 0x96 <__stop_program>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -