⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 essai.lss

📁 ds1302 and adc conversion test program on atmega device
💻 LSS
📖 第 1 页 / 共 5 页
字号:

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 + -