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

📄 mega64small.lss

📁 avr mega64上的proteus简单仿真
💻 LSS
字号:

mega64small.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000142  00000000  00000000  00000054  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .debug_aranges 00000020  00000000  00000000  00000196  2**0
                  CONTENTS, READONLY, DEBUGGING
  2 .debug_pubnames 00000025  00000000  00000000  000001b6  2**0
                  CONTENTS, READONLY, DEBUGGING
  3 .debug_info   000001f9  00000000  00000000  000001db  2**0
                  CONTENTS, READONLY, DEBUGGING
  4 .debug_abbrev 00000111  00000000  00000000  000003d4  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_line   000001df  00000000  00000000  000004e5  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_frame  00000030  00000000  00000000  000006c4  2**2
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_str    000000c1  00000000  00000000  000006f4  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_loc    00000112  00000000  00000000  000007b5  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_ranges 00000078  00000000  00000000  000008c7  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 46 00 	jmp	0x8c	; 0x8c <__ctors_end>
   4:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
   8:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
   c:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  10:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  14:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  18:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  1c:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  20:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  24:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  28:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  2c:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  30:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  34:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  38:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  3c:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  40:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  44:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  48:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  4c:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  50:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  54:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  58:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  5c:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  60:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  64:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  68:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  6c:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  70:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  74:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  78:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  7c:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  80:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  84:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>
  88:	0c 94 63 00 	jmp	0xc6	; 0xc6 <__bad_interrupt>

0000008c <__ctors_end>:
  8c:	11 24       	eor	r1, r1
  8e:	1f be       	out	0x3f, r1	; 63
  90:	cf ef       	ldi	r28, 0xFF	; 255
  92:	d0 e1       	ldi	r29, 0x10	; 16
  94:	de bf       	out	0x3e, r29	; 62
  96:	cd bf       	out	0x3d, r28	; 61

00000098 <__do_copy_data>:
  98:	11 e0       	ldi	r17, 0x01	; 1
  9a:	a0 e0       	ldi	r26, 0x00	; 0
  9c:	b1 e0       	ldi	r27, 0x01	; 1
  9e:	e2 e4       	ldi	r30, 0x42	; 66
  a0:	f1 e0       	ldi	r31, 0x01	; 1
  a2:	02 c0       	rjmp	.+4      	; 0xa8 <.do_copy_data_start>

000000a4 <.do_copy_data_loop>:
  a4:	05 90       	lpm	r0, Z+
  a6:	0d 92       	st	X+, r0

000000a8 <.do_copy_data_start>:
  a8:	a0 30       	cpi	r26, 0x00	; 0
  aa:	b1 07       	cpc	r27, r17
  ac:	d9 f7       	brne	.-10     	; 0xa4 <.do_copy_data_loop>

000000ae <__do_clear_bss>:
  ae:	11 e0       	ldi	r17, 0x01	; 1
  b0:	a0 e0       	ldi	r26, 0x00	; 0
  b2:	b1 e0       	ldi	r27, 0x01	; 1
  b4:	01 c0       	rjmp	.+2      	; 0xb8 <.do_clear_bss_start>

000000b6 <.do_clear_bss_loop>:
  b6:	1d 92       	st	X+, r1

000000b8 <.do_clear_bss_start>:
  b8:	a0 30       	cpi	r26, 0x00	; 0
  ba:	b1 07       	cpc	r27, r17
  bc:	e1 f7       	brne	.-8      	; 0xb6 <.do_clear_bss_loop>
  be:	0e 94 79 00 	call	0xf2	; 0xf2 <main>
  c2:	0c 94 9f 00 	jmp	0x13e	; 0x13e <_exit>

000000c6 <__bad_interrupt>:
  c6:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>

000000ca <delay>:
#include<util/delay.h>
#define uchar unsigned char
#define uint unsigned int

void delay(unsigned long x)
{
  ca:	ab 01       	movw	r20, r22
  cc:	bc 01       	movw	r22, r24
  ce:	20 e0       	ldi	r18, 0x00	; 0
    milliseconds can be achieved.
 */
void
_delay_loop_2(uint16_t __count)
{
	__asm__ volatile (
  d0:	e0 e2       	ldi	r30, 0x20	; 32
  d2:	fe e4       	ldi	r31, 0x4E	; 78
  d4:	04 c0       	rjmp	.+8      	; 0xde <delay+0x14>
  d6:	cf 01       	movw	r24, r30
  d8:	01 97       	sbiw	r24, 0x01	; 1
  da:	f1 f7       	brne	.-4      	; 0xd8 <delay+0xe>
	uchar i;
	for(i=0;i<x;i++)_delay_ms(10);
  dc:	2f 5f       	subi	r18, 0xFF	; 255
  de:	82 2f       	mov	r24, r18
  e0:	90 e0       	ldi	r25, 0x00	; 0
  e2:	a0 e0       	ldi	r26, 0x00	; 0
  e4:	b0 e0       	ldi	r27, 0x00	; 0
  e6:	84 17       	cp	r24, r20
  e8:	95 07       	cpc	r25, r21
  ea:	a6 07       	cpc	r26, r22
  ec:	b7 07       	cpc	r27, r23
  ee:	98 f3       	brcs	.-26     	; 0xd6 <delay+0xc>
}
  f0:	08 95       	ret

000000f2 <main>:

 
int main()
{
  f2:	8f ef       	ldi	r24, 0xFF	; 255
  f4:	8a bb       	out	0x1a, r24	; 26

	DDRA=0xff;
	DDRB=0xff;
  f6:	87 bb       	out	0x17, r24	; 23
	DDRC=0xff;
  f8:	84 bb       	out	0x14, r24	; 20
	DDRD=0xff;
  fa:	81 bb       	out	0x11, r24	; 17
	DDRF=0xff;
  fc:	80 93 61 00 	sts	0x0061, r24
	while(1)
	{
		//uchar i;
		PORTA=0xff;
 100:	3f ef       	ldi	r19, 0xFF	; 255
		PORTB=0xff;
		PORTC=0xff;
		PORTD=0xff;
		PORTF=0x08;
 102:	68 e0       	ldi	r22, 0x08	; 8
 104:	40 e2       	ldi	r20, 0x20	; 32
 106:	5e e4       	ldi	r21, 0x4E	; 78
	DDRD=0xff;
	DDRF=0xff;
	while(1)
	{
		//uchar i;
		PORTA=0xff;
 108:	3b bb       	out	0x1b, r19	; 27
		PORTB=0xff;
 10a:	38 bb       	out	0x18, r19	; 24
		PORTC=0xff;
 10c:	35 bb       	out	0x15, r19	; 21
		PORTD=0xff;
 10e:	32 bb       	out	0x12, r19	; 18
		PORTF=0x08;
 110:	60 93 62 00 	sts	0x0062, r22
 114:	20 e0       	ldi	r18, 0x00	; 0
 116:	ca 01       	movw	r24, r20
 118:	01 97       	sbiw	r24, 0x01	; 1
 11a:	f1 f7       	brne	.-4      	; 0x118 <main+0x26>
#define uint unsigned int

void delay(unsigned long x)
{
	uchar i;
	for(i=0;i<x;i++)_delay_ms(10);
 11c:	2f 5f       	subi	r18, 0xFF	; 255
 11e:	2e 31       	cpi	r18, 0x1E	; 30
 120:	d1 f7       	brne	.-12     	; 0x116 <main+0x24>
		PORTD=0xff;
		PORTF=0x08;
		
		//for(i=0;i<30;i++)_delay_ms(10);
		delay(30);
		PORTA=0x00;
 122:	1b ba       	out	0x1b, r1	; 27
		PORTB=0x00;
 124:	18 ba       	out	0x18, r1	; 24
		PORTC=0x00;
 126:	15 ba       	out	0x15, r1	; 21
		PORTD=0x00;
 128:	12 ba       	out	0x12, r1	; 18
		PORTF=0x00;
 12a:	10 92 62 00 	sts	0x0062, r1
 12e:	20 e0       	ldi	r18, 0x00	; 0
 130:	ca 01       	movw	r24, r20
 132:	01 97       	sbiw	r24, 0x01	; 1
 134:	f1 f7       	brne	.-4      	; 0x132 <main+0x40>
#define uint unsigned int

void delay(unsigned long x)
{
	uchar i;
	for(i=0;i<x;i++)_delay_ms(10);
 136:	2f 5f       	subi	r18, 0xFF	; 255
 138:	2e 31       	cpi	r18, 0x1E	; 30
 13a:	d1 f7       	brne	.-12     	; 0x130 <main+0x3e>
 13c:	e5 cf       	rjmp	.-54     	; 0x108 <main+0x16>

0000013e <_exit>:
 13e:	f8 94       	cli

00000140 <__stop_program>:
 140:	ff cf       	rjmp	.-2      	; 0x140 <__stop_program>

⌨️ 快捷键说明

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