main.lss

来自「avr单片机的一些实际应用源码」· LSS 代码 · 共 146 行

LSS
146
字号

main.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000088  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000000  00800060  00000088  0000011c  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  00800060  00000088  0000011c  2**0
                  ALLOC
  3 .noinit       00000000  00800060  00800060  0000011c  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  0000011c  2**0
                  CONTENTS
  5 .stab         00000324  00000000  00000000  0000011c  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      0000054c  00000000  00000000  00000440  2**0
                  CONTENTS, READONLY, DEBUGGING
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:	e8 e8       	ldi	r30, 0x88	; 136
  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:	0c c0       	rjmp	.+24     	; 0x72

0000005a <__bad_interrupt>:
  5a:	d2 cf       	rjmp	.-92     	; 0x0

0000005c <DelayMs>:

void DelayMs(unsigned int t)
{
	unsigned int i;
	for(i=0;i<t;i++)
  5c:	00 97       	sbiw	r24, 0x00	; 0
  5e:	41 f0       	breq	.+16     	; 0x70
  60:	9c 01       	movw	r18, r24

/* 16-bit count, 4 cycles/loop */
static __inline__ void
_delay_loop_2(uint16_t __count)
{
  62:	88 ee       	ldi	r24, 0xE8	; 232
  64:	93 e0       	ldi	r25, 0x03	; 3
	asm volatile (
  66:	01 97       	sbiw	r24, 0x01	; 1
  68:	f1 f7       	brne	.-4      	; 0x66
  6a:	21 50       	subi	r18, 0x01	; 1
  6c:	30 40       	sbci	r19, 0x00	; 0
  6e:	c9 f7       	brne	.-14     	; 0x62
  70:	08 95       	ret

00000072 <main>:

	.section .text
	.global main
main:
	ldi r25 , 0x0f
  72:	9f e0       	ldi	r25, 0x0F	; 15
	out _SFR_IO_ADDR(DDRC),r25
  74:	94 bb       	out	0x14, r25	; 20

00000076 <LOOP>:

LOOP:
	ldi r25,1
  76:	91 e0       	ldi	r25, 0x01	; 1
	ldi r24,0xf4  
  78:	84 ef       	ldi	r24, 0xF4	; 244
	rcall DelayMs	;DealyMs(500);
  7a:	f0 df       	rcall	.-32     	; 0x5c

	cbi _SFR_IO_ADDR(PORTC),1
  7c:	a9 98       	cbi	0x15, 1	; 21

	ldi r25 ,1
  7e:	91 e0       	ldi	r25, 0x01	; 1
	ldi r24,0xf4
  80:	84 ef       	ldi	r24, 0xF4	; 244
	rcall DelayMs  ;DelayMs(500);
  82:	ec df       	rcall	.-40     	; 0x5c

	sbi _SFR_IO_ADDR(PORTC),1
  84:	a9 9a       	sbi	0x15, 1	; 21

		
	rjmp LOOP
  86:	f7 cf       	rjmp	.-18     	; 0x76

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?