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

📄 func.asm

📁 DSP培训 作业【源码】
💻 ASM
📖 第 1 页 / 共 2 页
字号:
           MV      .D1     A6,A12            ; |51| 
	.line	22

           MVKL    .S2     0x3ecccccd,B4
||         MVKL    .S1     0x3e99999a,A0

           MVKH    .S2     0x3ecccccd,B4
||         MVKH    .S1     0x3e99999a,A0

           MV      .D2     B4,B12
||         MV      .S2X    A0,B11
||         MVK     .S1     0x100,A11         ; |55| 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L2:    
;**	-----------------------g2:
;** 64	-----------------------    *s++ = *pre_s++*K$9+*s_f++*K$12;
;** 69	-----------------------    if ( --L$1 ) goto g2;
;**  	-----------------------    return;
	.line	31
           CALL    .S1     __mpyf            ; |64| 
           LDW     .D1T1   *A12++,A4         ; |64| 
           MVKL    .S2     RL19,B3           ; |64| 
           MVKH    .S2     RL19,B3           ; |64| 
           MV      .D2     B11,B4            ; |64| 
           NOP             1
RL19:      ; CALL OCCURS                     ; |64| 

           LDW     .D2T2   *B10++,B5         ; |64| 
||         CALL    .S1     __mpyf            ; |64| 

           MVKL    .S2     RL20,B3           ; |64| 
           MV      .D1     A4,A10            ; |64| 
           MVKH    .S2     RL20,B3           ; |64| 
           MV      .D2     B12,B4            ; |64| 
           MV      .S1X    B5,A4             ; |64| 
RL20:      ; CALL OCCURS                     ; |64| 
           CALL    .S1     __addf            ; |64| 
           MVKL    .S2     RL21,B3           ; |64| 
           MVKH    .S2     RL21,B3           ; |64| 
           MV      .L2X    A4,B4             ; |64| 
           MV      .D1     A10,A4            ; |64| 
           NOP             1
RL21:      ; CALL OCCURS                     ; |64| 
           STW     .D1T1   A4,*A13++         ; |64| 
	.line	36
           SUB     .D1     A11,1,A1          ; |69| 
   [ A1]   B       .S1     L2                ; |69| 
           SUB     .D1     A11,1,A11         ; |69| 
           NOP             4
           ; BRANCH OCCURS                   ; |69| 
;** --------------------------------------------------------------------------*
	.line	38
           LDW     .D2T2   *+SP(20),B3       ; |71| 
           MV      .S1X    SP,A9             ; |71| 
           LDW     .D1T1   *+A9(8),A11       ; |71| 
           LDW     .D1T1   *+A9(4),A10       ; |71| 
           LDW     .D2T2   *+SP(24),B10      ; |71| 

           RET     .S2     B3                ; |71| 
||         LDW     .D1T1   *+A9(12),A12      ; |71| 
||         LDW     .D2T2   *+SP(28),B11      ; |71| 

           LDW     .D2T2   *++SP(32),B12     ; |71| 
||         LDW     .D1T1   *+A9(16),A13      ; |71| 

           NOP             4
           ; BRANCH OCCURS                   ; |71| 
	.endfunc	71,01c083c00h,32



	.sect	".text"
	.global	_main
	.file	"D:\TMS320C6204training\5thday\src\registerVar\main.c"
	.sym	_main,_main, 32, 2, 0
	.func	18

;******************************************************************************
;* FUNCTION NAME: _main                                                       *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;*                           B2,B3,B4,B5,B6,B7,B8,B9,B10,SP                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,B0,B1, *
;*                           B2,B3,B4,B5,B6,B7,B8,B9,B10,SP                   *
;*   Local Frame Size  : 0 Args + 0 Auto + 24 Save = 24 byte                  *
;******************************************************************************

;******************************************************************************
;*                                                                            *
;* Using -g (debug) with optimization (-o3) may disable key optimizations!    *
;*                                                                            *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	C$1,4, 22, 4, 32
	.sym	_i,10, 4, 4, 32
	.sym	L$1,11, 4, 4, 32
	.sym	K$6,11, 22, 4, 32
	.sym	K$13,10, 22, 4, 32
	.sym	U$14,12, 22, 4, 32
	.sym	K$9,13, 4, 4, 32
	.sym	U$7,26, 22, 4, 32
;**  	-----------------------    K$9 = 256;
;** 21	-----------------------    L$1 = 256;
;**  	-----------------------    U$14 = &input2[0];
;**  	-----------------------    U$7 = &input[0];
;** 21	-----------------------    i = 0;
;**  	-----------------------    #pragma MUST_ITERATE(256, 256, 256)
;**  	-----------------------    #pragma LOOP_FLAGS(4096u)

           STW     .D2T2   B10,*SP--(24)     ; |19| 
||         MV      .S1X    SP,A9             ; |19| 

           STW     .D1T1   A13,*-A9(8)

           STW     .D1T1   A12,*-A9(12)
||         STW     .D2T2   B3,*+SP(20)

           STW     .D2T1   A11,*+SP(8)

           MVK     .S1     0x100,A13
||         STW     .D2T1   A10,*+SP(4)

	.line	4
           MVKL    .S2     _input2,B4

           MVKH    .S2     _input2,B4
||         MVKL    .S1     _input,A0

           MV      .L1X    B4,A12
||         MVKH    .S1     _input,A0
||         MVK     .S2     0x100,B5          ; |21| 

           ZERO    .D1     A10               ; |21| 
||         MV      .S1X    B5,A11            ; |21| 
||         MV      .S2X    A0,B10

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L3:    
;**	-----------------------g2:
;** 23	-----------------------    *U$7++ = i;
;** 24	-----------------------    *U$14++ = K$9-i;
;** 25	-----------------------    ++i;
;** 25	-----------------------    K$9 = 256;
;** 25	-----------------------    if ( --L$1 ) goto g2;
	.line	6
           CALL    .S1     __fltif           ; |23| 
           MVKL    .S2     RL22,B3           ; |23| 
           MVKH    .S2     RL22,B3           ; |23| 
           MV      .D1     A10,A4            ; |23| 
           NOP             2
RL22:      ; CALL OCCURS                     ; |23| 
           MV      .S2X    A4,B4             ; |23| 
           STW     .D2T2   B4,*B10++         ; |23| 
	.line	7
           CALL    .S1     __fltif           ; |24| 
           MVKL    .S2     RL23,B3           ; |24| 
           SUB     .D1     A13,A10,A4        ; |24| 
           MVKH    .S2     RL23,B3           ; |24| 
           NOP             2
RL23:      ; CALL OCCURS                     ; |24| 
           STW     .D1T1   A4,*A12++         ; |24| 
	.line	8
           SUB     .D1     A11,1,A1          ; |25| 
   [ A1]   B       .S1     L3                ; |25| 
           SUB     .D1     A11,1,A11         ; |25| 
           ADD     .S1     1,A10,A10         ; |25| 
   [!A1]   MVKL    .S2     _input,B4

   [!A1]   MVKH    .S2     _input,B4
|| [!A1]   MVKL    .S1     _input2,A10

   [!A1]   MVKH    .S1     _input2,A10
|| [!A1]   MV      .L1X    B4,A11

           ; BRANCH OCCURS                   ; |25| 
;** --------------------------------------------------------------------------*
;**  	-----------------------    K$13 = &input2[0];
;**  	-----------------------    K$6 = &input[0];
;** 27	-----------------------    C$1 = &output[0];
;** 27	-----------------------    func1(C$1, K$6, K$13);
;** 28	-----------------------    func2(C$1, K$6, K$13);
;** 28	-----------------------    return;
	.line	10
           CALL    .S1     _func1            ; |27| 
           MVKL    .S1     _output,A12       ; |27| 
           MVKH    .S1     _output,A12       ; |27| 
           MVKL    .S2     RL24,B3           ; |27| 
           MV      .D1     A10,A6            ; |27| 

           MV      .S1     A12,A4            ; |27| 
||         MVKH    .S2     RL24,B3           ; |27| 

RL24:      ; CALL OCCURS                     ; |27| 
           MV      .D1     A12,A4            ; |27| 
	.line	11
           CALL    .S1     _func2            ; |28| 
           MVKL    .S2     RL25,B3           ; |28| 
           MV      .L2X    A11,B4            ; |28| 
           MV      .D1     A10,A6            ; |28| 
           MVKH    .S2     RL25,B3           ; |28| 
           NOP             1
RL25:      ; CALL OCCURS                     ; |28| 
	.line	13
           LDW     .D2T2   *+SP(20),B3       ; |30| 
           LDW     .D2T1   *+SP(4),A10       ; |30| 
           LDW     .D2T1   *+SP(8),A11       ; |30| 
           MV      .S1X    SP,A9             ; |30| 
           LDW     .D1T1   *+A9(16),A13      ; |30| 
           RET     .S2     B3                ; |30| 

           LDW     .D2T2   *++SP(24),B10     ; |30| 
||         LDW     .D1T1   *+A9(12),A12      ; |30| 

           NOP             4
           ; BRANCH OCCURS                   ; |30| 
	.endfunc	30,004083c00h,24


;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	__cvtfd
	.global	__mpyd
	.global	__addd
	.global	__cvtdf
	.global	__mpyf
	.global	__addf
	.global	__fltif

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************

⌨️ 快捷键说明

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