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 + -
显示快捷键?