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

📄 lms_predict.asm

📁 针对TI公司的DSK6711所发展的适应性调适范例
💻 ASM
📖 第 1 页 / 共 3 页
字号:
           B       .S1     _mcbsp0_read      ; |77| 
           MVKL    .S2     RL24,B3           ; |77| 
           MVKH    .S2     RL24,B3           ; |77| 
           NOP             3
RL24:      ; CALL OCCURS                     ; |77| 
           B       .S1     _mcbsp0_read      ; |77| 
           MVKL    .S2     RL26,B3           ; |77| 
           MVKH    .S2     RL26,B3           ; |77| 
           NOP             3
RL26:      ; CALL OCCURS                     ; |77| 
;** --------------------------------------------------------------------------*
           B       .S1     _mcbsp0_read      ; |77| 
           MVKL    .S2     RL28,B3           ; |77| 
           MVKH    .S2     RL28,B3           ; |77| 
           NOP             3
RL28:      ; CALL OCCURS                     ; |77| 
	.line	19
           LDW     .D2T2   *++SP(8),B3       ; |78| 
           NOP             4
           B       .S2     B3                ; |78| 
           NOP             5
           ; BRANCH OCCURS                   ; |78| 
	.endfunc	78,000080000h,8


	.sect	".text"
	.global	_mcbsp0_write
	.sym	_mcbsp0_write,_mcbsp0_write, 32, 2, 0
	.func	82

;******************************************************************************
;* FUNCTION NAME: _mcbsp0_write                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1                                                *
;*   Regs Used         : A0,A1,A4,B3                                          *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_mcbsp0_write:
;** --------------------------------------------------------------------------*
	.sym	_out_data,4, 4, 17, 32
	.sym	_out_data,4, 4, 4, 32
	.line	1
	.line	2
           MVKL    .S1     0x18c0008,A0      ; |83| 
           MVKH    .S1     0x18c0008,A0      ; |83| 
           LDW     .D1T1   *A0,A0            ; |83| 
           NOP             4
           EXTU    .S1     A0,14,31,A1       ; |83| 
   [ A1]   B       .S1     L3                ; |83| 
           NOP             5
           ; BRANCH OCCURS                   ; |83| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L2:    
	.line	4
           MVKL    .S1     0x18c0008,A0      ; |85| 
           MVKH    .S1     0x18c0008,A0      ; |85| 
           LDW     .D1T1   *A0,A0            ; |85| 
           NOP             4
           EXTU    .S1     A0,14,31,A1       ; |85| 
   [!A1]   B       .S1     L2                ; |85| 
           NOP             5
           ; BRANCH OCCURS                   ; |85| 
;** --------------------------------------------------------------------------*
L3:    
	.line	5
           MVKL    .S1     0x18c0004,A0      ; |86| 
           MVKH    .S1     0x18c0004,A0      ; |86| 
           STW     .D1T1   A4,*A0            ; |86| 
	.line	6
           B       .S2     B3                ; |87| 
           NOP             5
           ; BRANCH OCCURS                   ; |87| 
	.endfunc	87,000000000h,0


	.sect	".text"
	.global	_mcbsp0_read
	.sym	_mcbsp0_read,_mcbsp0_read, 36, 2, 0
	.func	91

;******************************************************************************
;* FUNCTION NAME: _mcbsp0_read                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A4                                             *
;*   Regs Used         : A0,A1,A4,B3                                          *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_mcbsp0_read:
;** --------------------------------------------------------------------------*
	.line	2
           MVKL    .S1     0x18c0008,A0      ; |92| 
           MVKH    .S1     0x18c0008,A0      ; |92| 
           LDW     .D1T1   *A0,A0            ; |92| 
           NOP             4
           AND     .L1     2,A0,A1           ; |92| 
   [ A1]   B       .S1     L5                ; |92| 
           NOP             5
           ; BRANCH OCCURS                   ; |92| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L4:    
	.line	4
           MVKL    .S1     0x18c0008,A0      ; |94| 
           MVKH    .S1     0x18c0008,A0      ; |94| 
           LDW     .D1T1   *A0,A0            ; |94| 
           NOP             4
           AND     .L1     2,A0,A1           ; |94| 
   [!A1]   B       .S1     L4                ; |94| 
           NOP             5
           ; BRANCH OCCURS                   ; |94| 
;** --------------------------------------------------------------------------*
L5:    
	.line	5
           ZERO    .L1     A0                ; |95| 
           MVKH    .S1     0x18c0000,A0      ; |95| 
           LDW     .D1T1   *A0,A4            ; |95| 
	.line	6
           B       .S2     B3                ; |96| 
           NOP             5
           ; BRANCH OCCURS                   ; |96| 
	.endfunc	96,000000000h,0


	.sect	".text"
	.global	_mcbsp0_rx_intr
	.sym	_mcbsp0_rx_intr,_mcbsp0_rx_intr, 32, 2, 0
	.func	100

;******************************************************************************
;* FUNCTION NAME: _mcbsp0_rx_intr                                             *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 0 Args + 0 Auto + 88 Save = 88 byte                  *
;******************************************************************************
_mcbsp0_rx_intr:
;** --------------------------------------------------------------------------*
	.sym	_x,0, 6, 4, 32
	.sym	_e,4, 6, 4, 32
	.sym	_d,10, 6, 4, 32
           STW     .D2T2   B9,*SP--(88)      ; |100| 
           STW     .D2T1   A0,*+SP(8)        ; |100| 
           STW     .D2T1   A1,*+SP(12)       ; |100| 
           STW     .D2T1   A2,*+SP(16)       ; |100| 
           STW     .D2T1   A3,*+SP(20)       ; |100| 
           STW     .D2T1   A4,*+SP(24)       ; |100| 
           STW     .D2T1   A5,*+SP(28)       ; |100| 
           STW     .D2T1   A6,*+SP(32)       ; |100| 
           STW     .D2T1   A7,*+SP(36)       ; |100| 
           STW     .D2T1   A8,*+SP(40)       ; |100| 
           STW     .D2T1   A9,*+SP(44)       ; |100| 
           STW     .D2T1   A10,*+SP(48)      ; |100| 
           STW     .D2T2   B0,*+SP(52)       ; |100| 
           STW     .D2T2   B1,*+SP(56)       ; |100| 
           STW     .D2T2   B2,*+SP(60)       ; |100| 
           STW     .D2T2   B3,*+SP(64)       ; |100| 
           STW     .D2T2   B4,*+SP(68)       ; |100| 
           STW     .D2T2   B5,*+SP(72)       ; |100| 
           STW     .D2T2   B6,*+SP(76)       ; |100| 
           STW     .D2T2   B7,*+SP(80)       ; |100| 
           STW     .D2T2   B8,*+SP(84)       ; |100| 
	.line	6
           ZERO    .L1     A0                ; |105| 
           MVKH    .S1     0x18c0000,A0      ; |105| 
           LDW     .D1T1   *A0,A0            ; |105| 
           NOP             3
           B       .S1     __divd            ; |105| 
           INTDP   .L1     A0,A5:A4          ; |105| 
           MVKL    .S2     RL30,B3           ; |105| 
           MVKL    .S2     0x40df4000,B5     ; |105| 
           MVKH    .S2     RL30,B3           ; |105| 

           MVKH    .S2     0x40df4000,B5     ; |105| 
||         ZERO    .L2     B4                ; |105| 

RL30:      ; CALL OCCURS                     ; |105| 
           DPSP    .L1     A5:A4,A10         ; |105| 
	.line	7
           B       .S1     _dly              ; |106| 
           NOP             3
           MVKL    .S2     RL32,B3           ; |106| 

           MV      .L1     A10,A4            ; |106| 
||         MVKH    .S2     RL32,B3           ; |106| 

RL32:      ; CALL OCCURS                     ; |106| 
	.line	8
           B       .S1     _adpf             ; |107| 
           NOP             3
           MVKL    .S2     RL34,B3           ; |107| 

           MVKH    .S2     RL34,B3           ; |107| 
||         MV      .L2X    A10,B4            ; |107| 

RL34:      ; CALL OCCURS                     ; |107| 
	.line	10
           SPDP    .S1     A4,A1:A0          ; |109| 
           NOP             1
           MVKL    .S1     0x40df4000,A5     ; |109| 

           MVKH    .S1     0x40df4000,A5     ; |109| 
||         ZERO    .L1     A4                ; |109| 

           MPYDP   .M1     A5:A4,A1:A0,A1:A0 ; |109| 
           NOP             9
           DPTRUNC .L1     A1:A0,A0          ; |109| 
           NOP             3

           MVKL    .S2     0x18c0004,B4      ; |109| 
||         EXTU    .S1     A0,16,17,A0       ; |109| 

           MVKH    .S2     0x18c0004,B4      ; |109| 
||         SHL     .S1     A0,1,A0           ; |109| 

           STW     .D2T1   A0,*B4            ; |109| 
	.line	11
           LDW     .D2T1   *+SP(48),A10      ; |110| 
           LDW     .D2T2   *+SP(64),B3       ; |110| 
           LDW     .D2T2   *+SP(84),B8       ; |110| 
           LDW     .D2T2   *+SP(80),B7       ; |110| 
           LDW     .D2T2   *+SP(76),B6       ; |110| 
           LDW     .D2T2   *+SP(60),B2       ; |110| 
           LDW     .D2T2   *+SP(56),B1       ; |110| 
           LDW     .D2T2   *+SP(52),B0       ; |110| 
           LDW     .D2T1   *+SP(44),A9       ; |110| 
           LDW     .D2T1   *+SP(40),A8       ; |110| 
           LDW     .D2T1   *+SP(36),A7       ; |110| 
           LDW     .D2T1   *+SP(32),A6       ; |110| 
           LDW     .D2T1   *+SP(20),A3       ; |110| 
           LDW     .D2T1   *+SP(16),A2       ; |110| 
           LDW     .D2T2   *+SP(72),B5       ; |110| 
           LDW     .D2T1   *+SP(12),A1       ; |110| 
           LDW     .D2T1   *+SP(24),A4       ; |110| 
           LDW     .D2T1   *+SP(8),A0        ; |110| 
           LDW     .D2T2   *+SP(68),B4       ; |110| 

           B       .S2     IRP               ; |110| 
||         LDW     .D2T1   *+SP(28),A5       ; |110| 

           LDW     .D2T2   *++SP(88),B9      ; |110| 
           NOP             4
           ; BRANCH OCCURS                   ; |110| 
	.endfunc	110,003ff07ffh,88


	.sect	".text"
	.global	_init_adpf
	.sym	_init_adpf,_init_adpf, 32, 2, 0
	.func	114

;******************************************************************************
;* FUNCTION NAME: _init_adpf                                                  *
;*                                                                            *
;*   Regs Modified     : B0,B4,B5,B6,B7                                       *
;*   Regs Used         : B0,B3,B4,B5,B6,B7,DP                                 *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_init_adpf:
;** --------------------------------------------------------------------------*
	.sym	C$1,21, 6, 4, 32
	.sym	_i,20, 4, 4, 32
	.line	4
           ZERO    .L2     B4                ; |117| 
           STW     .D2T2   B4,*+DP(_ptr_adpf) ; |117| 
	.line	5

           ZERO    .L2     B5                ; |119| 
||         MVK     .S2     80,B6             ; |121| 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L6:    
	.line	6

⌨️ 快捷键说明

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