tc2_1.lss

来自「arm的功能测试模块」· LSS 代码 · 共 852 行 · 第 1/2 页

LSS
852
字号
 2ec:	0f 90       	pop	r0
 2ee:	0f be       	out	0x3f, r0	; 63
 2f0:	0f 90       	pop	r0
 2f2:	1f 90       	pop	r1
 2f4:	18 95       	reti

000002f6 <main>:
 }
  
  
 //主程序
 int main(void)
 {
 2f6:	c5 e5       	ldi	r28, 0x55	; 85
 2f8:	d4 e0       	ldi	r29, 0x04	; 4
 2fa:	de bf       	out	0x3e, r29	; 62
 2fc:	cd bf       	out	0x3d, r28	; 61
  uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
 2fe:	8a e0       	ldi	r24, 0x0A	; 10
 300:	de 01       	movw	r26, r28
 302:	11 96       	adiw	r26, 0x01	; 1
 304:	e0 e6       	ldi	r30, 0x60	; 96
 306:	f0 e0       	ldi	r31, 0x00	; 0
 308:	01 90       	ld	r0, Z+
 30a:	0d 92       	st	X+, r0
 30c:	8a 95       	dec	r24
 30e:	e1 f7       	brne	.-8      	; 0x308
  DDRB=0XFF;
 310:	8f ef       	ldi	r24, 0xFF	; 255
 312:	80 93 37 00 	sts	0x0037, r24
  DDRD=0XFF;       //定义B口、D口的方向
 316:	8f ef       	ldi	r24, 0xFF	; 255
 318:	80 93 31 00 	sts	0x0031, r24
  init_timer2();
 31c:	0e 94 33 01 	call	0x266
  sei();
 320:	78 94       	sei
  while(1)
  {
   b8td(b_s);      //调用二转十子程序
 322:	80 91 6a 00 	lds	r24, 0x006A
 326:	0e 94 47 00 	call	0x8e
   d_s_g=i_g;   num_g=tab[d_s_g];
 32a:	80 91 73 00 	lds	r24, 0x0073
 32e:	80 93 6e 00 	sts	0x006E, r24
 332:	80 91 6e 00 	lds	r24, 0x006E
 336:	28 2f       	mov	r18, r24
 338:	33 27       	eor	r19, r19
 33a:	ce 01       	movw	r24, r28
 33c:	01 96       	adiw	r24, 0x01	; 1
 33e:	f9 01       	movw	r30, r18
 340:	e8 0f       	add	r30, r24
 342:	f9 1f       	adc	r31, r25
 344:	80 81       	ld	r24, Z
 346:	80 93 77 00 	sts	0x0077, r24
   d_s_sh=i_sh; num_sh=tab[d_s_sh];  //查处相应的7段数码管显示的数据
 34a:	80 91 6f 00 	lds	r24, 0x006F
 34e:	80 93 74 00 	sts	0x0074, r24
 352:	80 91 74 00 	lds	r24, 0x0074
 356:	28 2f       	mov	r18, r24
 358:	33 27       	eor	r19, r19
 35a:	ce 01       	movw	r24, r28
 35c:	01 96       	adiw	r24, 0x01	; 1
 35e:	f9 01       	movw	r30, r18
 360:	e8 0f       	add	r30, r24
 362:	f9 1f       	adc	r31, r25
 364:	80 81       	ld	r24, Z
 366:	80 93 79 00 	sts	0x0079, r24
   b8td(b_m);   
 36a:	80 91 6b 00 	lds	r24, 0x006B
 36e:	0e 94 47 00 	call	0x8e
   d_m_g=i_g;   num_b=tab[d_m_g];
 372:	80 91 73 00 	lds	r24, 0x0073
 376:	80 93 75 00 	sts	0x0075, r24
 37a:	80 91 75 00 	lds	r24, 0x0075
 37e:	28 2f       	mov	r18, r24
 380:	33 27       	eor	r19, r19
 382:	ce 01       	movw	r24, r28
 384:	01 96       	adiw	r24, 0x01	; 1
 386:	f9 01       	movw	r30, r18
 388:	e8 0f       	add	r30, r24
 38a:	f9 1f       	adc	r31, r25
 38c:	80 81       	ld	r24, Z
 38e:	80 93 78 00 	sts	0x0078, r24
   d_m_sh=i_sh; num_q=tab[d_m_sh]; 
 392:	80 91 6f 00 	lds	r24, 0x006F
 396:	80 93 6d 00 	sts	0x006D, r24
 39a:	80 91 6d 00 	lds	r24, 0x006D
 39e:	28 2f       	mov	r18, r24
 3a0:	33 27       	eor	r19, r19
 3a2:	ce 01       	movw	r24, r28
 3a4:	01 96       	adiw	r24, 0x01	; 1
 3a6:	f9 01       	movw	r30, r18
 3a8:	e8 0f       	add	r30, r24
 3aa:	f9 1f       	adc	r31, r25
 3ac:	80 81       	ld	r24, Z
 3ae:	80 93 72 00 	sts	0x0072, r24
   b8td(b_h);
 3b2:	80 91 6c 00 	lds	r24, 0x006C
 3b6:	0e 94 47 00 	call	0x8e
   d_h_g=i_g;   num_w=tab[d_h_g];
 3ba:	80 91 73 00 	lds	r24, 0x0073
 3be:	80 93 76 00 	sts	0x0076, r24
 3c2:	80 91 76 00 	lds	r24, 0x0076
 3c6:	28 2f       	mov	r18, r24
 3c8:	33 27       	eor	r19, r19
 3ca:	ce 01       	movw	r24, r28
 3cc:	01 96       	adiw	r24, 0x01	; 1
 3ce:	f9 01       	movw	r30, r18
 3d0:	e8 0f       	add	r30, r24
 3d2:	f9 1f       	adc	r31, r25
 3d4:	80 81       	ld	r24, Z
 3d6:	80 93 7a 00 	sts	0x007A, r24
   d_h_sh=i_sh; num_sw=tab[d_h_sh];
 3da:	80 91 6f 00 	lds	r24, 0x006F
 3de:	80 93 71 00 	sts	0x0071, r24
 3e2:	80 91 71 00 	lds	r24, 0x0071
 3e6:	28 2f       	mov	r18, r24
 3e8:	33 27       	eor	r19, r19
 3ea:	ce 01       	movw	r24, r28
 3ec:	01 96       	adiw	r24, 0x01	; 1
 3ee:	f9 01       	movw	r30, r18
 3f0:	e8 0f       	add	r30, r24
 3f2:	f9 1f       	adc	r31, r25
 3f4:	80 81       	ld	r24, Z
 3f6:	80 93 70 00 	sts	0x0070, r24
   smiao();        //调用动态扫描程序
 3fa:	0e 94 6c 00 	call	0xd8
 3fe:	91 cf       	rjmp	.-222    	; 0x322

00000400 <__fixsfsi>:
 400:	97 fb       	bst	r25, 7
 402:	47 d0       	rcall	.+142    	; 0x492
 404:	9f 37       	cpi	r25, 0x7F	; 127
 406:	38 f0       	brcs	.+14     	; 0x416
 408:	fe e9       	ldi	r31, 0x9E	; 158
 40a:	f9 1b       	sub	r31, r25
 40c:	98 2f       	mov	r25, r24
 40e:	87 2f       	mov	r24, r23
 410:	76 2f       	mov	r23, r22
 412:	6b 2f       	mov	r22, r27
 414:	05 c0       	rjmp	.+10     	; 0x420

00000416 <___fixsfsi_zero>:
 416:	4b c0       	rjmp	.+150    	; 0x4ae

00000418 <___fixsfsi_05>:
 418:	96 95       	lsr	r25
 41a:	87 95       	ror	r24
 41c:	77 95       	ror	r23
 41e:	67 95       	ror	r22

00000420 <___fixsfsi_10>:
 420:	f1 50       	subi	r31, 0x01	; 1
 422:	d0 f7       	brcc	.-12     	; 0x418
 424:	3e f4       	brtc	.+14     	; 0x434

00000426 <__fp_lneg>:
 426:	90 95       	com	r25
 428:	80 95       	com	r24
 42a:	70 95       	com	r23
 42c:	61 95       	neg	r22
 42e:	7f 4f       	sbci	r23, 0xFF	; 255
 430:	8f 4f       	sbci	r24, 0xFF	; 255
 432:	9f 4f       	sbci	r25, 0xFF	; 255

00000434 <no_neg>:
 434:	08 95       	ret

00000436 <__eqsf2>:
 436:	0e d0       	rcall	.+28     	; 0x454
 438:	5e f0       	brts	.+22     	; 0x450
 43a:	04 c0       	rjmp	.+8      	; 0x444

0000043c <__gesf2>:
 43c:	0b d0       	rcall	.+22     	; 0x454
 43e:	26 f0       	brts	.+8      	; 0x448
 440:	01 c0       	rjmp	.+2      	; 0x444

00000442 <__cmpsf2>:
 442:	08 d0       	rcall	.+16     	; 0x454

00000444 <.fp_cmp_ret>:
 444:	19 f0       	breq	.+6      	; 0x44c
 446:	20 f4       	brcc	.+8      	; 0x450

00000448 <.fp_cmp_lt>:
 448:	8f ef       	ldi	r24, 0xFF	; 255
 44a:	08 95       	ret

0000044c <.fp_cmp_eq>:
 44c:	80 e0       	ldi	r24, 0x00	; 0
 44e:	08 95       	ret

00000450 <.fp_cmp_gt>:
 450:	81 e0       	ldi	r24, 0x01	; 1
 452:	08 95       	ret

00000454 <.fp_cmp>:
 454:	97 fb       	bst	r25, 7
 456:	09 2e       	mov	r0, r25
 458:	05 26       	eor	r0, r21
 45a:	00 f8       	bld	r0, 0
 45c:	68 94       	set
 45e:	10 d0       	rcall	.+32     	; 0x480
 460:	e8 94       	clt
 462:	07 fc       	sbrc	r0, 7
 464:	07 c0       	rjmp	.+14     	; 0x474
 466:	62 17       	cp	r22, r18
 468:	73 07       	cpc	r23, r19
 46a:	84 07       	cpc	r24, r20
 46c:	95 07       	cpc	r25, r21
 46e:	21 f0       	breq	.+8      	; 0x478
 470:	08 f4       	brcc	.+2      	; 0x474
 472:	00 94       	com	r0

00000474 <.fp_cmp_10>:
 474:	07 94       	ror	r0
 476:	98 94       	clz

00000478 <.fp_cmp_20>:
 478:	08 95       	ret

0000047a <__fp_split3>:
 47a:	05 2e       	mov	r0, r21
 47c:	09 26       	eor	r0, r25
 47e:	07 fa       	bst	r0, 7

00000480 <__fp_split2>:
 480:	44 0f       	add	r20, r20
 482:	55 1f       	adc	r21, r21
 484:	5f 3f       	cpi	r21, 0xFF	; 255
 486:	79 f0       	breq	.+30     	; 0x4a6
 488:	aa 27       	eor	r26, r26
 48a:	a5 17       	cp	r26, r21
 48c:	08 f0       	brcs	.+2      	; 0x490
 48e:	51 e0       	ldi	r21, 0x01	; 1
 490:	47 95       	ror	r20

00000492 <__fp_split1>:
 492:	88 0f       	add	r24, r24
 494:	99 1f       	adc	r25, r25
 496:	9f 3f       	cpi	r25, 0xFF	; 255
 498:	31 f0       	breq	.+12     	; 0x4a6
 49a:	bb 27       	eor	r27, r27
 49c:	b9 17       	cp	r27, r25
 49e:	08 f0       	brcs	.+2      	; 0x4a2
 4a0:	91 e0       	ldi	r25, 0x01	; 1
 4a2:	87 95       	ror	r24
 4a4:	08 95       	ret

000004a6 <fp_split_nan>:
 4a6:	9f 91       	pop	r25
 4a8:	9f 91       	pop	r25
 4aa:	11 24       	eor	r1, r1
 4ac:	74 c0       	rjmp	.+232    	; 0x596

000004ae <__fp_zero>:
 4ae:	66 27       	eor	r22, r22
 4b0:	77 27       	eor	r23, r23
 4b2:	88 27       	eor	r24, r24

000004b4 <__fp_zerox>:
 4b4:	99 27       	eor	r25, r25
 4b6:	08 95       	ret

000004b8 <square>:
 4b8:	59 2f       	mov	r21, r25
 4ba:	48 2f       	mov	r20, r24
 4bc:	37 2f       	mov	r19, r23
 4be:	26 2f       	mov	r18, r22

000004c0 <__mulsf3>:
 4c0:	dc df       	rcall	.-72     	; 0x47a
 4c2:	01 d0       	rcall	.+2      	; 0x4c6
 4c4:	50 c0       	rjmp	.+160    	; 0x566

000004c6 <__mulsf3x>:
 4c6:	99 23       	and	r25, r25
 4c8:	39 f0       	breq	.+14     	; 0x4d8

000004ca <___mulsf3_10>:
 4ca:	55 23       	and	r21, r21
 4cc:	29 f0       	breq	.+10     	; 0x4d8

000004ce <___mulsf3x_00>:
 4ce:	9f 57       	subi	r25, 0x7F	; 127
 4d0:	5f 57       	subi	r21, 0x7F	; 127
 4d2:	95 0f       	add	r25, r21
 4d4:	13 f4       	brvc	.+4      	; 0x4da
 4d6:	ca f1       	brmi	.+114    	; 0x54a

000004d8 <___mulsf3x_ZERO>:
 4d8:	ed cf       	rjmp	.-38     	; 0x4b4

000004da <___mulsf3x_20>:
 4da:	91 58       	subi	r25, 0x81	; 129
 4dc:	9f 3f       	cpi	r25, 0xFF	; 255
 4de:	e1 f3       	breq	.-8      	; 0x4d8
 4e0:	a6 2f       	mov	r26, r22
 4e2:	00 24       	eor	r0, r0
 4e4:	11 24       	eor	r1, r1
 4e6:	bb 27       	eor	r27, r27
 4e8:	66 27       	eor	r22, r22
 4ea:	55 27       	eor	r21, r21
 4ec:	f8 e0       	ldi	r31, 0x08	; 8

000004ee <___mulsf3x_100>:
 4ee:	a6 95       	lsr	r26
 4f0:	20 f4       	brcc	.+8      	; 0x4fa
 4f2:	02 0e       	add	r0, r18
 4f4:	13 1e       	adc	r1, r19
 4f6:	b4 1f       	adc	r27, r20
 4f8:	65 1f       	adc	r22, r21

000004fa <___mulsf3x_101>:
 4fa:	22 0f       	add	r18, r18
 4fc:	33 1f       	adc	r19, r19
 4fe:	44 1f       	adc	r20, r20
 500:	55 1f       	adc	r21, r21
 502:	fa 95       	dec	r31
 504:	a1 f7       	brne	.-24     	; 0x4ee
 506:	f8 e0       	ldi	r31, 0x08	; 8
 508:	e7 2f       	mov	r30, r23
 50a:	77 27       	eor	r23, r23
 50c:	f8 e0       	ldi	r31, 0x08	; 8

0000050e <___mulsf3x_200>:
 50e:	e6 95       	lsr	r30
 510:	20 f4       	brcc	.+8      	; 0x51a
 512:	13 0e       	add	r1, r19
 514:	b4 1f       	adc	r27, r20
 516:	65 1f       	adc	r22, r21
 518:	7a 1f       	adc	r23, r26

0000051a <___mulsf3x_201>:
 51a:	33 0f       	add	r19, r19
 51c:	44 1f       	adc	r20, r20
 51e:	55 1f       	adc	r21, r21
 520:	aa 1f       	adc	r26, r26
 522:	fa 95       	dec	r31
 524:	a1 f7       	brne	.-24     	; 0x50e
 526:	f8 2f       	mov	r31, r24
 528:	88 27       	eor	r24, r24

0000052a <___mulsf3x_300>:
 52a:	f6 95       	lsr	r31
 52c:	20 f4       	brcc	.+8      	; 0x536
 52e:	b4 0f       	add	r27, r20
 530:	65 1f       	adc	r22, r21
 532:	7a 1f       	adc	r23, r26
 534:	8e 1f       	adc	r24, r30

00000536 <___mulsf3x_301>:
 536:	44 0f       	add	r20, r20
 538:	55 1f       	adc	r21, r21
 53a:	aa 1f       	adc	r26, r26
 53c:	ee 1f       	adc	r30, r30
 53e:	ff 23       	and	r31, r31
 540:	a1 f7       	brne	.-24     	; 0x52a

00000542 <___mulsf3x_400>:
 542:	88 23       	and	r24, r24
 544:	1a f4       	brpl	.+6      	; 0x54c
 546:	93 95       	inc	r25
 548:	39 f4       	brne	.+14     	; 0x558

0000054a <___mulsf3x_INF>:
 54a:	25 c0       	rjmp	.+74     	; 0x596

0000054c <___mulsf3x_405>:
 54c:	00 0c       	add	r0, r0
 54e:	11 1c       	adc	r1, r1
 550:	bb 1f       	adc	r27, r27
 552:	66 1f       	adc	r22, r22
 554:	77 1f       	adc	r23, r23
 556:	88 1f       	adc	r24, r24

00000558 <___mulsf3x_420>:
 558:	01 28       	or	r0, r1
 55a:	08 95       	ret

0000055c <fp_merge_10>:
 55c:	9a 95       	dec	r25
 55e:	bb 0f       	add	r27, r27
 560:	66 1f       	adc	r22, r22
 562:	77 1f       	adc	r23, r23
 564:	88 1f       	adc	r24, r24

00000566 <__fp_merge>:
 566:	11 24       	eor	r1, r1
 568:	99 23       	and	r25, r25
 56a:	a1 f0       	breq	.+40     	; 0x594
 56c:	88 23       	and	r24, r24
 56e:	b2 f7       	brpl	.-20     	; 0x55c
 570:	9f 3f       	cpi	r25, 0xFF	; 255
 572:	59 f0       	breq	.+22     	; 0x58a
 574:	bb 0f       	add	r27, r27
 576:	48 f4       	brcc	.+18     	; 0x58a
 578:	21 f4       	brne	.+8      	; 0x582
 57a:	00 20       	and	r0, r0
 57c:	11 f4       	brne	.+4      	; 0x582
 57e:	60 ff       	sbrs	r22, 0
 580:	04 c0       	rjmp	.+8      	; 0x58a

00000582 <fp_merge100>:
 582:	6f 5f       	subi	r22, 0xFF	; 255
 584:	7f 4f       	sbci	r23, 0xFF	; 255
 586:	8f 4f       	sbci	r24, 0xFF	; 255
 588:	9f 4f       	sbci	r25, 0xFF	; 255

0000058a <fp_merge200>:
 58a:	88 1f       	adc	r24, r24
 58c:	97 95       	ror	r25
 58e:	87 95       	ror	r24
 590:	97 f9       	bld	r25, 7
 592:	08 95       	ret

00000594 <fp_merge300>:
 594:	8c cf       	rjmp	.-232    	; 0x4ae

00000596 <__fp_nan>:
 596:	9f ef       	ldi	r25, 0xFF	; 255
 598:	80 ec       	ldi	r24, 0xC0	; 192
 59a:	08 95       	ret

⌨️ 快捷键说明

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