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

📄 tmr1_ext.lss

📁 利用CA-M8和一些实例程序
💻 LSS
📖 第 1 页 / 共 3 页
字号:

TMR1_Ext.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         0000072e  00000000  00000000  00000074  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         0000001c  00800060  0000072e  000007a2  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          0000000a  0080007c  0000074a  000007be  2**0
                  ALLOC
  3 .stab         00000378  00000000  00000000  000007c0  2**2
                  CONTENTS, READONLY, DEBUGGING
  4 .stabstr      0000005f  00000000  00000000  00000b38  2**0
                  CONTENTS, READONLY, DEBUGGING
  5 .debug_aranges 00000020  00000000  00000000  00000b97  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000048  00000000  00000000  00000bb7  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   00000233  00000000  00000000  00000bff  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 00000144  00000000  00000000  00000e32  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   000001b4  00000000  00000000  00000f76  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_frame  00000060  00000000  00000000  0000112c  2**2
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_str    000000fb  00000000  00000000  0000118c  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_loc    0000005e  00000000  00000000  00001287  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 2a 00 	jmp	0x54	; 0x54 <__ctors_end>
   4:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   8:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
   c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  10:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  14:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  18:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  1c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  20:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  24:	0c 94 49 00 	jmp	0x92	; 0x92 <__vector_9>
  28:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  2c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  30:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  34:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  38:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  3c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  40:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  44:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  48:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  4c:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>
  50:	0c 94 47 00 	jmp	0x8e	; 0x8e <__bad_interrupt>

00000054 <__ctors_end>:
  54:	11 24       	eor	r1, r1
  56:	1f be       	out	0x3f, r1	; 63
  58:	cf e5       	ldi	r28, 0x5F	; 95
  5a:	d8 e0       	ldi	r29, 0x08	; 8
  5c:	de bf       	out	0x3e, r29	; 62
  5e:	cd bf       	out	0x3d, r28	; 61

00000060 <__do_copy_data>:
  60:	10 e0       	ldi	r17, 0x00	; 0
  62:	a0 e6       	ldi	r26, 0x60	; 96
  64:	b0 e0       	ldi	r27, 0x00	; 0
  66:	ee e2       	ldi	r30, 0x2E	; 46
  68:	f7 e0       	ldi	r31, 0x07	; 7
  6a:	02 c0       	rjmp	.+4      	; 0x70 <.do_copy_data_start>

0000006c <.do_copy_data_loop>:
  6c:	05 90       	lpm	r0, Z+
  6e:	0d 92       	st	X+, r0

00000070 <.do_copy_data_start>:
  70:	ac 37       	cpi	r26, 0x7C	; 124
  72:	b1 07       	cpc	r27, r17
  74:	d9 f7       	brne	.-10     	; 0x6c <.do_copy_data_loop>

00000076 <__do_clear_bss>:
  76:	10 e0       	ldi	r17, 0x00	; 0
  78:	ac e7       	ldi	r26, 0x7C	; 124
  7a:	b0 e0       	ldi	r27, 0x00	; 0
  7c:	01 c0       	rjmp	.+2      	; 0x80 <.do_clear_bss_start>

0000007e <.do_clear_bss_loop>:
  7e:	1d 92       	st	X+, r1

00000080 <.do_clear_bss_start>:
  80:	a6 38       	cpi	r26, 0x86	; 134
  82:	b1 07       	cpc	r27, r17
  84:	e1 f7       	brne	.-8      	; 0x7e <.do_clear_bss_loop>
  86:	0e 94 89 00 	call	0x112	; 0x112 <main>
  8a:	0c 94 96 03 	jmp	0x72c	; 0x72c <_exit>

0000008e <__bad_interrupt>:
  8e:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>

00000092 <__vector_9>:
  92:	1f 92       	push	r1
  94:	0f 92       	push	r0
  96:	0f b6       	in	r0, 0x3f	; 63
  98:	0f 92       	push	r0
  9a:	11 24       	eor	r1, r1
  9c:	8f 93       	push	r24
  9e:	9f 93       	push	r25
  a0:	8e ef       	ldi	r24, 0xFE	; 254
  a2:	9f ef       	ldi	r25, 0xFF	; 255
  a4:	9d bd       	out	0x2d, r25	; 45
  a6:	8c bd       	out	0x2c, r24	; 44
  a8:	80 91 7c 00 	lds	r24, 0x007C
  ac:	88 23       	and	r24, r24
  ae:	21 f0       	breq	.+8      	; 0xb8 <__vector_9+0x26>
  b0:	c0 98       	cbi	0x18, 0	; 24
  b2:	10 92 7c 00 	sts	0x007C, r1
  b6:	04 c0       	rjmp	.+8      	; 0xc0 <__vector_9+0x2e>
  b8:	c0 9a       	sbi	0x18, 0	; 24
  ba:	81 e0       	ldi	r24, 0x01	; 1
  bc:	80 93 7c 00 	sts	0x007C, r24
  c0:	9f 91       	pop	r25
  c2:	8f 91       	pop	r24
  c4:	0f 90       	pop	r0
  c6:	0f be       	out	0x3f, r0	; 63
  c8:	0f 90       	pop	r0
  ca:	1f 90       	pop	r1
  cc:	18 95       	reti

000000ce <uart_putchar>:
  ce:	1f 93       	push	r17
  d0:	18 2f       	mov	r17, r24
  d2:	8a 30       	cpi	r24, 0x0A	; 10
  d4:	19 f4       	brne	.+6      	; 0xdc <uart_putchar+0xe>
  d6:	8d e0       	ldi	r24, 0x0D	; 13
  d8:	0e 94 67 00 	call	0xce	; 0xce <uart_putchar>
  dc:	5d 9b       	sbis	0x0b, 5	; 11
  de:	fe cf       	rjmp	.-4      	; 0xdc <uart_putchar+0xe>
  e0:	1c b9       	out	0x0c, r17	; 12
  e2:	80 e0       	ldi	r24, 0x00	; 0
  e4:	90 e0       	ldi	r25, 0x00	; 0
  e6:	1f 91       	pop	r17
  e8:	08 95       	ret

000000ea <uart_getchar>:
  ea:	5f 9b       	sbis	0x0b, 7	; 11
  ec:	fe cf       	rjmp	.-4      	; 0xea <uart_getchar>
  ee:	8c b1       	in	r24, 0x0c	; 12
  f0:	90 e0       	ldi	r25, 0x00	; 0
  f2:	08 95       	ret

000000f4 <IoInit>:
  f4:	88 e1       	ldi	r24, 0x18	; 24
  f6:	8a b9       	out	0x0a, r24	; 10
  f8:	89 e1       	ldi	r24, 0x19	; 25
  fa:	89 b9       	out	0x09, r24	; 9
  fc:	8d e6       	ldi	r24, 0x6D	; 109
  fe:	90 e0       	ldi	r25, 0x00	; 0
 100:	90 93 83 00 	sts	0x0083, r25
 104:	80 93 82 00 	sts	0x0082, r24
 108:	90 93 81 00 	sts	0x0081, r25
 10c:	80 93 80 00 	sts	0x0080, r24
 110:	08 95       	ret

00000112 <main>:
 112:	cf 93       	push	r28
 114:	df 93       	push	r29
 116:	0e 94 7a 00 	call	0xf4	; 0xf4 <IoInit>
 11a:	b8 9a       	sbi	0x17, 0	; 23
 11c:	8d 9a       	sbi	0x11, 5	; 17
 11e:	8e ef       	ldi	r24, 0xFE	; 254
 120:	9f ef       	ldi	r25, 0xFF	; 255
 122:	9d bd       	out	0x2d, r25	; 45
 124:	8c bd       	out	0x2c, r24	; 44
 126:	87 e0       	ldi	r24, 0x07	; 7
 128:	8e bd       	out	0x2e, r24	; 46
 12a:	84 e0       	ldi	r24, 0x04	; 4
 12c:	89 bf       	out	0x39, r24	; 57
 12e:	78 94       	sei
 130:	c0 e6       	ldi	r28, 0x60	; 96
 132:	d0 e0       	ldi	r29, 0x00	; 0
 134:	2f b7       	in	r18, 0x3f	; 63
 136:	20 93 7f 00 	sts	0x007F, r18
 13a:	f8 94       	cli
 13c:	8c b5       	in	r24, 0x2c	; 44
 13e:	9d b5       	in	r25, 0x2d	; 45
 140:	90 93 7e 00 	sts	0x007E, r25
 144:	80 93 7d 00 	sts	0x007D, r24
 148:	2f bf       	out	0x3f, r18	; 63
 14a:	9f 93       	push	r25
 14c:	8f 93       	push	r24
 14e:	df 93       	push	r29
 150:	cf 93       	push	r28
 152:	0e 94 b0 00 	call	0x160	; 0x160 <printf>
 156:	0f 90       	pop	r0
 158:	0f 90       	pop	r0
 15a:	0f 90       	pop	r0
 15c:	0f 90       	pop	r0
 15e:	ea cf       	rjmp	.-44     	; 0x134 <main+0x22>

00000160 <printf>:
 160:	a2 e0       	ldi	r26, 0x02	; 2
 162:	b0 e0       	ldi	r27, 0x00	; 0
 164:	e6 eb       	ldi	r30, 0xB6	; 182
 166:	f0 e0       	ldi	r31, 0x00	; 0
 168:	0c 94 6f 03 	jmp	0x6de	; 0x6de <__prologue_saves__+0x20>
 16c:	fe 01       	movw	r30, r28
 16e:	37 96       	adiw	r30, 0x07	; 7
 170:	61 91       	ld	r22, Z+
 172:	71 91       	ld	r23, Z+
 174:	fa 83       	std	Y+2, r31	; 0x02
 176:	e9 83       	std	Y+1, r30	; 0x01
 178:	af 01       	movw	r20, r30
 17a:	80 91 82 00 	lds	r24, 0x0082
 17e:	90 91 83 00 	lds	r25, 0x0083
 182:	0e 94 c7 00 	call	0x18e	; 0x18e <vfprintf>
 186:	e2 e0       	ldi	r30, 0x02	; 2
 188:	22 96       	adiw	r28, 0x02	; 2
 18a:	0c 94 8b 03 	jmp	0x716	; 0x716 <__epilogue_restores__+0x20>

0000018e <vfprintf>:
 18e:	2f 92       	push	r2
 190:	3f 92       	push	r3
 192:	5f 92       	push	r5
 194:	6f 92       	push	r6
 196:	7f 92       	push	r7
 198:	8f 92       	push	r8
 19a:	9f 92       	push	r9
 19c:	af 92       	push	r10
 19e:	bf 92       	push	r11
 1a0:	cf 92       	push	r12
 1a2:	df 92       	push	r13
 1a4:	ef 92       	push	r14
 1a6:	ff 92       	push	r15
 1a8:	0f 93       	push	r16
 1aa:	1f 93       	push	r17
 1ac:	cf 93       	push	r28
 1ae:	df 93       	push	r29
 1b0:	cd b7       	in	r28, 0x3d	; 61
 1b2:	de b7       	in	r29, 0x3e	; 62
 1b4:	2b 97       	sbiw	r28, 0x0b	; 11
 1b6:	0f b6       	in	r0, 0x3f	; 63
 1b8:	f8 94       	cli
 1ba:	de bf       	out	0x3e, r29	; 62
 1bc:	0f be       	out	0x3f, r0	; 63
 1be:	cd bf       	out	0x3d, r28	; 61
 1c0:	3c 01       	movw	r6, r24
 1c2:	4b 01       	movw	r8, r22
 1c4:	6a 01       	movw	r12, r20
 1c6:	fc 01       	movw	r30, r24
 1c8:	17 82       	std	Z+7, r1	; 0x07
 1ca:	16 82       	std	Z+6, r1	; 0x06
 1cc:	83 81       	ldd	r24, Z+3	; 0x03
 1ce:	81 fd       	sbrc	r24, 1
 1d0:	03 c0       	rjmp	.+6      	; 0x1d8 <vfprintf+0x4a>
 1d2:	8f ef       	ldi	r24, 0xFF	; 255
 1d4:	9f ef       	ldi	r25, 0xFF	; 255
 1d6:	bb c1       	rjmp	.+886    	; 0x54e <vfprintf+0x3c0>
 1d8:	1e 01       	movw	r2, r28
 1da:	08 94       	sec
 1dc:	21 1c       	adc	r2, r1
 1de:	31 1c       	adc	r3, r1
 1e0:	f3 01       	movw	r30, r6
 1e2:	33 81       	ldd	r19, Z+3	; 0x03
 1e4:	f4 01       	movw	r30, r8
 1e6:	33 fd       	sbrc	r19, 3
 1e8:	85 91       	lpm	r24, Z+
 1ea:	33 ff       	sbrs	r19, 3
 1ec:	81 91       	ld	r24, Z+
 1ee:	4f 01       	movw	r8, r30
 1f0:	88 23       	and	r24, r24
 1f2:	09 f4       	brne	.+2      	; 0x1f6 <vfprintf+0x68>
 1f4:	a9 c1       	rjmp	.+850    	; 0x548 <vfprintf+0x3ba>
 1f6:	85 32       	cpi	r24, 0x25	; 37
 1f8:	39 f4       	brne	.+14     	; 0x208 <vfprintf+0x7a>
 1fa:	33 fd       	sbrc	r19, 3
 1fc:	85 91       	lpm	r24, Z+
 1fe:	33 ff       	sbrs	r19, 3
 200:	81 91       	ld	r24, Z+
 202:	4f 01       	movw	r8, r30
 204:	85 32       	cpi	r24, 0x25	; 37
 206:	29 f4       	brne	.+10     	; 0x212 <vfprintf+0x84>
 208:	b3 01       	movw	r22, r6
 20a:	90 e0       	ldi	r25, 0x00	; 0
 20c:	0e 94 d5 02 	call	0x5aa	; 0x5aa <fputc>
 210:	e7 cf       	rjmp	.-50     	; 0x1e0 <vfprintf+0x52>
 212:	98 2f       	mov	r25, r24
 214:	aa 24       	eor	r10, r10
 216:	10 e0       	ldi	r17, 0x00	; 0
 218:	55 24       	eor	r5, r5
 21a:	10 32       	cpi	r17, 0x20	; 32
 21c:	b0 f4       	brcc	.+44     	; 0x24a <vfprintf+0xbc>
 21e:	9b 32       	cpi	r25, 0x2B	; 43
 220:	69 f0       	breq	.+26     	; 0x23c <vfprintf+0xae>
 222:	9c 32       	cpi	r25, 0x2C	; 44
 224:	28 f4       	brcc	.+10     	; 0x230 <vfprintf+0xa2>
 226:	90 32       	cpi	r25, 0x20	; 32
 228:	51 f0       	breq	.+20     	; 0x23e <vfprintf+0xb0>
 22a:	93 32       	cpi	r25, 0x23	; 35
 22c:	71 f4       	brne	.+28     	; 0x24a <vfprintf+0xbc>
 22e:	0b c0       	rjmp	.+22     	; 0x246 <vfprintf+0xb8>
 230:	9d 32       	cpi	r25, 0x2D	; 45
 232:	39 f0       	breq	.+14     	; 0x242 <vfprintf+0xb4>
 234:	90 33       	cpi	r25, 0x30	; 48
 236:	49 f4       	brne	.+18     	; 0x24a <vfprintf+0xbc>
 238:	11 60       	ori	r17, 0x01	; 1
 23a:	2a c0       	rjmp	.+84     	; 0x290 <vfprintf+0x102>
 23c:	12 60       	ori	r17, 0x02	; 2
 23e:	14 60       	ori	r17, 0x04	; 4
 240:	27 c0       	rjmp	.+78     	; 0x290 <vfprintf+0x102>
 242:	18 60       	ori	r17, 0x08	; 8
 244:	25 c0       	rjmp	.+74     	; 0x290 <vfprintf+0x102>
 246:	10 61       	ori	r17, 0x10	; 16
 248:	23 c0       	rjmp	.+70     	; 0x290 <vfprintf+0x102>
 24a:	17 fd       	sbrc	r17, 7

⌨️ 快捷键说明

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