📄 essai.lss
字号:
ESSAI.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001020 00000000 00000000 00000094 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000019c 00800060 00001020 000010b4 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000008 008001fc 008001fc 00001250 2**0
ALLOC
3 .debug_aranges 00000020 00000000 00000000 00001250 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_pubnames 000000c4 00000000 00000000 00001270 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 000007d7 00000000 00000000 00001334 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 000001bd 00000000 00000000 00001b0b 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 00000644 00000000 00000000 00001cc8 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 00000090 00000000 00000000 0000230c 2**2
CONTENTS, READONLY, DEBUGGING
9 .debug_str 0000016e 00000000 00000000 0000239c 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_loc 0000034c 00000000 00000000 0000250a 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 00000048 00000000 00000000 00002856 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 a7 00 jmp 0x14e ; 0x14e <__ctors_end>
4: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
8: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
c: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
10: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
14: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
18: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
1c: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
20: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
24: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
28: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
2c: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
30: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
34: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
38: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
3c: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
40: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
44: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
48: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
4c: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
50: 0c 94 c4 00 jmp 0x188 ; 0x188 <__bad_interrupt>
54: 00 40 sbci r16, 0x00 ; 0
56: 7a 10 cpse r7, r10
58: f3 5a subi r31, 0xA3 ; 163
5a: 00 a0 ldd r0, Z+32 ; 0x20
5c: 72 4e sbci r23, 0xE2 ; 226
5e: 18 09 sbc r17, r8
60: 00 10 cpse r0, r0
62: a5 d4 rcall .+2378 ; 0x9ae <__stack+0x14f>
64: e8 00 .word 0x00e8 ; ????
66: 00 e8 ldi r16, 0x80 ; 128
68: 76 48 sbci r23, 0x86 ; 134
6a: 17 00 .word 0x0017 ; ????
6c: 00 e4 ldi r16, 0x40 ; 64
6e: 0b 54 subi r16, 0x4B ; 75
70: 02 00 .word 0x0002 ; ????
72: 00 ca rjmp .-3072 ; 0xfffff474 <__eeprom_end+0xff7ef474>
74: 9a 3b cpi r25, 0xBA ; 186
76: 00 00 nop
78: 00 e1 ldi r16, 0x10 ; 16
7a: f5 05 cpc r31, r5
7c: 00 00 nop
7e: 80 96 adiw r24, 0x20 ; 32
80: 98 00 .word 0x0098 ; ????
82: 00 00 nop
84: 40 42 sbci r20, 0x20 ; 32
86: 0f 00 .word 0x000f ; ????
88: 00 00 nop
8a: a0 86 std Z+8, r10 ; 0x08
8c: 01 00 .word 0x0001 ; ????
8e: 00 00 nop
90: 10 27 eor r17, r16
92: 00 00 nop
94: 00 00 nop
96: e8 03 fmulsu r22, r16
98: 00 00 nop
9a: 00 00 nop
9c: 64 00 .word 0x0064 ; ????
9e: 00 00 nop
a0: 00 00 nop
a2: 0a 00 .word 0x000a ; ????
a4: 00 00 nop
a6: 00 00 nop
a8: 01 00 .word 0x0001 ; ????
aa: 00 00 nop
ac: 00 00 nop
ae: 2c 76 andi r18, 0x6C ; 108
b0: d8 88 ldd r13, Y+16 ; 0x10
b2: dc 67 ori r29, 0x7C ; 124
b4: 4f 08 sbc r4, r15
b6: 23 df rcall .-442 ; 0xfffffefe <__eeprom_end+0xff7efefe>
b8: c1 df rcall .-126 ; 0x3c <__CCP__+0x8>
ba: ae 59 subi r26, 0x9E ; 158
bc: e1 b1 in r30, 0x01 ; 1
be: b7 96 adiw r30, 0x27 ; 39
c0: e5 e3 ldi r30, 0x35 ; 53
c2: e4 53 subi r30, 0x34 ; 52
c4: c6 3a cpi r28, 0xA6 ; 166
c6: e6 51 subi r30, 0x16 ; 22
c8: 99 76 andi r25, 0x69 ; 105
ca: 96 e8 ldi r25, 0x86 ; 134
cc: e6 c2 rjmp .+1484 ; 0x69a <__mulsf3+0x1c0>
ce: 84 26 eor r8, r20
d0: eb 89 ldd r30, Y+19 ; 0x13
d2: 8c 9b sbis 0x11, 4 ; 17
d4: 62 ed ldi r22, 0xD2 ; 210
d6: 40 7c andi r20, 0xC0 ; 192
d8: 6f fc .word 0xfc6f ; ????
da: ef bc out 0x2f, r14 ; 47
dc: 9c 9f mul r25, r28
de: 40 f2 brcs .-112 ; 0x70 <__SREG__+0x31>
e0: ba a5 ldd r27, Y+42 ; 0x2a
e2: 6f a5 ldd r22, Y+47 ; 0x2f
e4: f4 90 lpm r15, Z+
e6: 05 5a subi r16, 0xA5 ; 165
e8: 2a f7 brpl .-54 ; 0xb4 <__SREG__+0x75>
ea: 5c 93 st X, r21
ec: 6b 6c ori r22, 0xCB ; 203
ee: f9 67 ori r31, 0x79 ; 121
f0: 6d c1 rjmp .+730 ; 0x3cc <main+0x54>
f2: 1b fc .word 0xfc1b ; ????
f4: e0 e4 ldi r30, 0x40 ; 64
f6: 0d 47 sbci r16, 0x7D ; 125
f8: fe f5 brtc .+126 ; 0x178 <.do_clear_bss_loop>
fa: 20 e6 ldi r18, 0x60 ; 96
fc: b5 00 .word 0x00b5 ; ????
fe: d0 ed ldi r29, 0xD0 ; 208
100: 90 2e mov r9, r16
102: 03 00 .word 0x0003 ; ????
104: 94 35 cpi r25, 0x54 ; 84
106: 77 05 cpc r23, r7
108: 00 80 ld r0, Z
10a: 84 1e adc r8, r20
10c: 08 00 .word 0x0008 ; ????
10e: 00 20 and r0, r0
110: 4e 0a sbc r4, r30
112: 00 00 nop
114: 00 c8 rjmp .-4096 ; 0xfffff116 <__eeprom_end+0xff7ef116>
116: 0c 33 cpi r16, 0x3C ; 60
118: 33 33 cpi r19, 0x33 ; 51
11a: 33 0f add r19, r19
11c: 98 6e ori r25, 0xE8 ; 232
11e: 12 83 std Z+2, r17 ; 0x02
120: 11 41 sbci r17, 0x11 ; 17
122: ef 8d ldd r30, Y+31 ; 0x1f
124: 21 14 cp r2, r1
126: 89 3b cpi r24, 0xB9 ; 185
128: e6 55 subi r30, 0x56 ; 86
12a: 16 cf rjmp .-468 ; 0xffffff58 <__eeprom_end+0xff7eff58>
12c: fe e6 ldi r31, 0x6E ; 110
12e: db 18 sub r13, r11
130: d1 84 ldd r13, Z+9 ; 0x09
132: 4b 38 cpi r20, 0x8B ; 139
134: 1b f7 brvc .-58 ; 0xfc <__SREG__+0xbd>
136: 7c 1d adc r23, r12
138: 90 1d adc r25, r0
13a: a4 bb out 0x14, r26 ; 20
13c: e4 24 eor r14, r4
13e: 20 32 cpi r18, 0x20 ; 32
140: 84 72 andi r24, 0x24 ; 36
142: 5e 22 and r5, r30
144: 81 00 .word 0x0081 ; ????
146: c9 f1 breq .+114 ; 0x1ba <getkey+0x2e>
148: 24 ec ldi r18, 0xC4 ; 196
14a: a1 e5 ldi r26, 0x51 ; 81
14c: 3d 27 eor r19, r29
0000014e <__ctors_end>:
14e: 11 24 eor r1, r1
150: 1f be out 0x3f, r1 ; 63
152: cf e5 ldi r28, 0x5F ; 95
154: d8 e0 ldi r29, 0x08 ; 8
156: de bf out 0x3e, r29 ; 62
158: cd bf out 0x3d, r28 ; 61
0000015a <__do_copy_data>:
15a: 11 e0 ldi r17, 0x01 ; 1
15c: a0 e6 ldi r26, 0x60 ; 96
15e: b0 e0 ldi r27, 0x00 ; 0
160: e0 e2 ldi r30, 0x20 ; 32
162: f0 e1 ldi r31, 0x10 ; 16
164: 02 c0 rjmp .+4 ; 0x16a <.do_copy_data_start>
00000166 <.do_copy_data_loop>:
166: 05 90 lpm r0, Z+
168: 0d 92 st X+, r0
0000016a <.do_copy_data_start>:
16a: ac 3f cpi r26, 0xFC ; 252
16c: b1 07 cpc r27, r17
16e: d9 f7 brne .-10 ; 0x166 <.do_copy_data_loop>
00000170 <__do_clear_bss>:
170: 12 e0 ldi r17, 0x02 ; 2
172: ac ef ldi r26, 0xFC ; 252
174: b1 e0 ldi r27, 0x01 ; 1
176: 01 c0 rjmp .+2 ; 0x17a <.do_clear_bss_start>
00000178 <.do_clear_bss_loop>:
178: 1d 92 st X+, r1
0000017a <.do_clear_bss_start>:
17a: a4 30 cpi r26, 0x04 ; 4
17c: b1 07 cpc r27, r17
17e: e1 f7 brne .-8 ; 0x178 <.do_clear_bss_loop>
180: 0e 94 bc 01 call 0x378 ; 0x378 <main>
184: 0c 94 0e 08 jmp 0x101c ; 0x101c <_exit>
00000188 <__bad_interrupt>:
188: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
0000018c <getkey>:
#include <util/delay.h>
#define LCD PORTC
unsigned char getkey(void)
{
unsigned char RES;
PORTD|=_BV(4);
18c: 94 9a sbi 0x12, 4 ; 18
can be achieved.
*/
void
_delay_loop_1(uint8_t __count)
{
__asm__ volatile (
18e: 8d e0 ldi r24, 0x0D ; 13
190: 8a 95 dec r24
192: f1 f7 brne .-4 ; 0x190 <getkey+0x4>
_delay_us(10);
if (bit_is_set(PINB,0)) {RES="8";}
194: b0 9b sbis 0x16, 0 ; 22
196: 02 c0 rjmp .+4 ; 0x19c <getkey+0x10>
198: 80 e6 ldi r24, 0x60 ; 96
19a: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,1)) {RES="7";}
19c: b1 9b sbis 0x16, 1 ; 22
19e: 02 c0 rjmp .+4 ; 0x1a4 <getkey+0x18>
1a0: 82 e6 ldi r24, 0x62 ; 98
1a2: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,2)) {RES="H";}
1a4: b2 9b sbis 0x16, 2 ; 22
1a6: 02 c0 rjmp .+4 ; 0x1ac <getkey+0x20>
1a8: 84 e6 ldi r24, 0x64 ; 100
1aa: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,3)) {RES="9";}
1ac: b3 9b sbis 0x16, 3 ; 22
1ae: 02 c0 rjmp .+4 ; 0x1b4 <getkey+0x28>
1b0: 86 e6 ldi r24, 0x66 ; 102
1b2: 90 e0 ldi r25, 0x00 ; 0
PORTD&=~_BV(4);
1b4: 94 98 cbi 0x12, 4 ; 18
PORTD|=_BV(5);
1b6: 95 9a sbi 0x12, 5 ; 18
1b8: 9d e0 ldi r25, 0x0D ; 13
1ba: 9a 95 dec r25
1bc: f1 f7 brne .-4 ; 0x1ba <getkey+0x2e>
_delay_us(10);
if (bit_is_set(PINB,0)) {RES="5";}
1be: b0 9b sbis 0x16, 0 ; 22
1c0: 02 c0 rjmp .+4 ; 0x1c6 <getkey+0x3a>
1c2: 88 e6 ldi r24, 0x68 ; 104
1c4: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,1)) {RES="4";}
1c6: b1 9b sbis 0x16, 1 ; 22
1c8: 02 c0 rjmp .+4 ; 0x1ce <getkey+0x42>
1ca: 8a e6 ldi r24, 0x6A ; 106
1cc: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,2)) {RES="R";}
1ce: b2 9b sbis 0x16, 2 ; 22
1d0: 02 c0 rjmp .+4 ; 0x1d6 <getkey+0x4a>
1d2: 8c e6 ldi r24, 0x6C ; 108
1d4: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,3)) {RES="6";}
1d6: b3 9b sbis 0x16, 3 ; 22
1d8: 02 c0 rjmp .+4 ; 0x1de <getkey+0x52>
1da: 8e e6 ldi r24, 0x6E ; 110
1dc: 90 e0 ldi r25, 0x00 ; 0
PORTD&=~_BV(5);
1de: 95 98 cbi 0x12, 5 ; 18
PORTD|=_BV(6);
1e0: 96 9a sbi 0x12, 6 ; 18
1e2: 9d e0 ldi r25, 0x0D ; 13
1e4: 9a 95 dec r25
1e6: f1 f7 brne .-4 ; 0x1e4 <getkey+0x58>
_delay_us(10);
if (bit_is_set(PINB,0)) {RES="2";}
1e8: b0 9b sbis 0x16, 0 ; 22
1ea: 02 c0 rjmp .+4 ; 0x1f0 <getkey+0x64>
1ec: 80 e7 ldi r24, 0x70 ; 112
1ee: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,1)) {RES="1";}
1f0: b1 9b sbis 0x16, 1 ; 22
1f2: 02 c0 rjmp .+4 ; 0x1f8 <getkey+0x6c>
1f4: 82 e7 ldi r24, 0x72 ; 114
1f6: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,2)) {RES="B";}
1f8: b2 9b sbis 0x16, 2 ; 22
1fa: 02 c0 rjmp .+4 ; 0x200 <getkey+0x74>
1fc: 84 e7 ldi r24, 0x74 ; 116
1fe: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,3)) {RES="3";}
200: b3 9b sbis 0x16, 3 ; 22
202: 02 c0 rjmp .+4 ; 0x208 <getkey+0x7c>
204: 86 e7 ldi r24, 0x76 ; 118
206: 90 e0 ldi r25, 0x00 ; 0
PORTD&=~_BV(6);
208: 96 98 cbi 0x12, 6 ; 18
PORTD|=_BV(7);
20a: 97 9a sbi 0x12, 7 ; 18
20c: 9d e0 ldi r25, 0x0D ; 13
20e: 9a 95 dec r25
210: f1 f7 brne .-4 ; 0x20e <getkey+0x82>
_delay_us(10);
if (bit_is_set(PINB,0)) {RES="0";}
212: b0 9b sbis 0x16, 0 ; 22
214: 02 c0 rjmp .+4 ; 0x21a <getkey+0x8e>
216: 88 e7 ldi r24, 0x78 ; 120
218: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,1)) {RES="A";}
21a: b1 9b sbis 0x16, 1 ; 22
21c: 02 c0 rjmp .+4 ; 0x222 <getkey+0x96>
21e: 8a e7 ldi r24, 0x7A ; 122
220: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,2)) {RES=" ";}
222: b2 9b sbis 0x16, 2 ; 22
224: 02 c0 rjmp .+4 ; 0x22a <getkey+0x9e>
226: 8c e7 ldi r24, 0x7C ; 124
228: 90 e0 ldi r25, 0x00 ; 0
if (bit_is_set(PINB,3)) {RES="E";}
22a: b3 9b sbis 0x16, 3 ; 22
22c: 02 c0 rjmp .+4 ; 0x232 <getkey+0xa6>
22e: 8e e7 ldi r24, 0x7E ; 126
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -