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

📄 lms_predict.asm

📁 针对TI公司的DSK6711所发展的适应性调适范例
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen                                      Version 4.00 *
;* Date/Time created: Sun Nov 26 17:30:52 2000                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C671x                                          *
;*   Optimization      : Enabled at level 1                                   *
;*   Optimizing for    : Compile time 1st, speed 2nd                          *
;*                       Based on options: -o1, no -ms                        *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : Debug                                                *
;*                                                                            *
;******************************************************************************

FP	.set	A15
DP	.set	B14
SP	.set	B15
	.global	$bss

;	opt6x -q -v6711 -O1 C:\WIN95\TEMP\TI1741389_2 C:\WIN95\TEMP\TI1741389_4 
	.file	"lms_predict.c"
	.file	"C:\ti\c6000\cgtools\include\c6x.h"
	.file	"lms_predict.c"
	.global	_adpf_buf
	.bss	_adpf_buf,320,4
	.sym	_adpf_buf,_adpf_buf, 54, 2, 2560,, 80
	.global	_adpf_coef
	.bss	_adpf_coef,320,4
	.sym	_adpf_coef,_adpf_coef, 54, 2, 2560,, 80
	.global	_dly_buf
	.bss	_dly_buf,28,4
	.sym	_dly_buf,_dly_buf, 54, 2, 224,, 7
	.global	_ptr_adpf
	.bss	_ptr_adpf,4,4
	.sym	_ptr_adpf,_ptr_adpf, 4, 2, 32
	.global	_ptr_dly
	.bss	_ptr_dly,4,4
	.sym	_ptr_dly,_ptr_dly, 4, 2, 32
	.sect	".text"
	.global	_main
	.sym	_main,_main, 36, 2, 0
	.func	25

;******************************************************************************
;* FUNCTION NAME: _main                                                       *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
           STW     .D2T2   B3,*SP--(8)       ; |25| 
	.line	5
           MVK     .S1     256,A0            ; |29| 
           MVC     .S2X    A0,CSR            ; |29| 
	.line	7
           ZERO    .L2     B4                ; |31| 

           MVK     .S1     13056,A0          ; |31| 
||         MVKH    .S2     0x1800000,B4      ; |31| 

           STW     .D2T1   A0,*B4            ; |31| 
	.line	8
           MVKL    .S2     0x1800008,B4      ; |32| 

           MVK     .S1     48,A0             ; |32| 
||         MVKH    .S2     0x1800008,B4      ; |32| 

           STW     .D2T1   A0,*B4            ; |32| 
	.line	9
           MVKL    .S2     0x1800004,B4      ; |33| 

           MVKH    .S2     0x1800004,B4      ; |33| 
||         MVK     .S1     -253,A0           ; |33| 

           STW     .D2T1   A0,*B4            ; |33| 
	.line	10

           MVKL    .S2     0x1800018,B4      ; |34| 
||         MVKL    .S1     0x7117000,A0      ; |34| 

           MVKH    .S2     0x1800018,B4      ; |34| 
||         MVKH    .S1     0x7117000,A0      ; |34| 

           STW     .D2T1   A0,*B4            ; |34| 
	.line	11
           MVKL    .S2     0x180001c,B4      ; |35| 

           MVKH    .S2     0x180001c,B4      ; |35| 
||         MVK     .S1     1562,A0           ; |35| 

           STW     .D2T1   A0,*B4            ; |35| 
	.line	12

           MVKL    .S2     0x1800020,B4      ; |36| 
||         MVKL    .S1     0x54519,A0        ; |36| 

           MVKH    .S2     0x1800020,B4      ; |36| 
||         MVKH    .S1     0x54519,A0        ; |36| 

           STW     .D2T1   A0,*B4            ; |36| 
	.line	14
           B       .S1     _mcbsp0_init      ; |38| 
           MVKL    .S2     RL0,B3            ; |38| 
           MVKH    .S2     RL0,B3            ; |38| 
           NOP             3
RL0:       ; CALL OCCURS                     ; |38| 
	.line	18
           MVKL    .S1     0x19c0006,A0      ; |42| 
           MVKH    .S1     0x19c0006,A0      ; |42| 
           LDHU    .D1T1   *A0,A0            ; |42| 
           MVKL    .S2     0xfc1f,B4         ; |42| 
           MVKH    .S2     0xfc1f,B4         ; |42| 
           NOP             2
           AND     .L2X    B4,A0,B5          ; |42| 

           MVKL    .S1     0x19c0006,A0      ; |42| 
||         MVK     .S2     416,B4            ; |42| 

           OR      .L2     B4,B5,B4          ; |42| 
||         MVKH    .S1     0x19c0006,A0      ; |42| 

           STH     .D1T2   B4,*A0            ; |42| 
	.line	19
           ZERO    .L2     B4                ; |43| 
           SET     .S2     B4,0x0,0xf,B4     ; |43| 
           MVC     .S2     B4,ICR            ; |43| 
           NOP             1
	.line	20
           MVC     .S2     IER,B4            ; |44| 
           MVK     .S1     258,A0            ; |44| 
           OR      .L2X    A0,B4,B4          ; |44| 
           MVC     .S2     B4,IER            ; |44| 
	.line	22
           B       .S1     _init_dly         ; |46| 
           MVKL    .S2     RL2,B3            ; |46| 
           MVKH    .S2     RL2,B3            ; |46| 
           NOP             3
RL2:       ; CALL OCCURS                     ; |46| 
	.line	23
           B       .S1     _init_adpf        ; |47| 
           MVKL    .S2     RL4,B3            ; |47| 
           MVKH    .S2     RL4,B3            ; |47| 
           NOP             3
RL4:       ; CALL OCCURS                     ; |47| 
	.line	25
           MVC     .S2     CSR,B4            ; |49| 
           OR      .L2     1,B4,B4           ; |49| 
           MVC     .S2     B4,CSR            ; |49| 
;** --------------------------------------------------------------------------*
L1:    
	.line	30
           B       .S1     L1                ; |54| 
           NOP             5
           ; BRANCH OCCURS                   ; |54| 
;** --------------------------------------------------------------------------*
	.line	32
	.endfunc	56,000080000h,8


	.sect	".text"
	.global	_mcbsp0_init
	.sym	_mcbsp0_init,_mcbsp0_init, 32, 2, 0
	.func	60

;******************************************************************************
;* FUNCTION NAME: _mcbsp0_init                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_mcbsp0_init:
;** --------------------------------------------------------------------------*
	.sym	C$1,20, 14, 4, 32
	.sym	C$2,0, 14, 4, 32
           STW     .D2T2   B3,*SP--(8)       ; |60| 
	.line	4
           MVKL    .S1     0x18c0024,A0      ; |63| 

           MVKH    .S1     0x18c0024,A0      ; |63| 
||         ZERO    .L2     B4                ; |63| 

           STW     .D1T2   B4,*A0            ; |63| 
	.line	5
           MVKL    .S1     0x18c000c,A3      ; |64| 
           MVKH    .S1     0x18c000c,A3      ; |64| 
           MVKL    .S1     0x10040,A0        ; |64| 
           MVKH    .S1     0x10040,A0        ; |64| 
           STW     .D1T1   A0,*A3            ; |64| 
	.line	6
           MVKL    .S2     0x18c0010,B5      ; |65| 
           MVKH    .S2     0x18c0010,B5      ; |65| 
           STW     .D2T1   A0,*B5            ; |65| 
	.line	7
           MVKL    .S2     0x18c0004,B5      ; |66| 
           MVKH    .S2     0x18c0004,B5      ; |66| 
           STW     .D2T2   B4,*B5            ; |66| 
	.line	8

           MVKL    .S2     0x12001,B4        ; |67| 
||         MVKL    .S1     0x18c0008,A0      ; |67| 

           MVKH    .S2     0x12001,B4        ; |67| 
||         MVKH    .S1     0x18c0008,A0      ; |67| 

           STW     .D1T2   B4,*A0            ; |67| 
	.line	10
           B       .S1     _mcbsp0_write     ; |69| 
           MVKL    .S2     RL6,B3            ; |69| 
           MVKH    .S2     RL6,B3            ; |69| 
           MVK     .S1     0x1,A4            ; |69| 
           NOP             2
RL6:       ; CALL OCCURS                     ; |69| 
	.line	11
           B       .S1     _mcbsp0_write     ; |70| 
           MVKL    .S2     RL8,B3            ; |70| 
           MVKH    .S2     RL8,B3            ; |70| 
           MVK     .S1     0x380,A4          ; |70| 
           NOP             2
RL8:       ; CALL OCCURS                     ; |70| 
	.line	12
           B       .S1     _mcbsp0_write     ; |71| 
           MVKL    .S2     RL10,B3           ; |71| 
           MVKH    .S2     RL10,B3           ; |71| 
           MVK     .S1     0x1,A4            ; |71| 
           NOP             2
RL10:      ; CALL OCCURS                     ; |71| 
	.line	13
           B       .S1     _mcbsp0_write     ; |72| 
           MVKL    .S2     RL12,B3           ; |72| 
           MVKH    .S2     RL12,B3           ; |72| 
           MVK     .S1     0x306,A4          ; |72| 
           NOP             2
RL12:      ; CALL OCCURS                     ; |72| 
	.line	14
           B       .S1     _mcbsp0_write     ; |73| 
           MVKL    .S2     RL14,B3           ; |73| 
           MVKH    .S2     RL14,B3           ; |73| 
           MVK     .S1     0x1,A4            ; |73| 
           NOP             2
RL14:      ; CALL OCCURS                     ; |73| 
	.line	15
           B       .S1     _mcbsp0_write     ; |74| 
           MVKL    .S2     RL16,B3           ; |74| 
           MVKH    .S2     RL16,B3           ; |74| 
           MVK     .S1     0x400,A4          ; |74| 
           NOP             2
RL16:      ; CALL OCCURS                     ; |74| 
	.line	16
           B       .S1     _mcbsp0_write     ; |75| 
           MVKL    .S2     RL18,B3           ; |75| 
           MVKH    .S2     RL18,B3           ; |75| 
           MVK     .S1     0x1,A4            ; |75| 
           NOP             2
RL18:      ; CALL OCCURS                     ; |75| 
	.line	17
           B       .S1     _mcbsp0_write     ; |76| 
           MVKL    .S2     RL20,B3           ; |76| 
           MVKH    .S2     RL20,B3           ; |76| 
           MVK     .S1     0x586,A4          ; |76| 
           NOP             2
RL20:      ; CALL OCCURS                     ; |76| 
	.line	18
           B       .S1     _mcbsp0_read      ; |77| 
           MVKL    .S2     RL22,B3           ; |77| 
           MVKH    .S2     RL22,B3           ; |77| 
           NOP             3
RL22:      ; CALL OCCURS                     ; |77| 

⌨️ 快捷键说明

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