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

📄 communication.asm

📁 用于DSP下摄像机的图像抓取、图像处理和传输、以及与上位机TCP/IP通信的工程文件。基于Texas Instruments Code Composer Studio实现。
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           STB     .D1T1   A13,*+A11(25)     ; |108| 

           STB     .D1T1   A12,*+A11(24)     ; |109| 
||         MV      .S1X    SP,A31            ; |114| 

           LDW     .D1T1   *+A31(16),A12     ; |114| 
||         LDDW    .D2T2   *+SP(24),B11:B10  ; |114| 
||         MV      .S2     B13,B3            ; |114| 

           ; BRANCH OCCURS                   ; |110| 
;** --------------------------------------------------------------------------*
L3:    
           CALL    .S2     B5                ; |87| 
           ADDKPC  .S2     RL3,B3,4          ; |87| 
RL3:       ; CALL OCCURS                     ; |87| 
           STW     .D1T1   A4,*+A11(40)      ; |87| 
           LDW     .D1T1   *+A11(40),A3      ; |88| 
           MV      .D2X    A11,B4
           ADD     .D2     B4,24,B10         ; |91| 
           MVK     .D1     2,A12             ; |92| 
           MV      .D1X    B10,A4            ; |91| 
           CMPLTU  .L1     A3,0,A0           ; |88| 
   [ A0]   B       .S1     L4                ; |88| 
           MVKL    .S2     _bind,B11         ; |97| 
           MVKL    .S2     _mmZeroInit,B5    ; |91| 
           MVKH    .S2     _bind,B11         ; |97| 
           MVKH    .S2     _mmZeroInit,B5    ; |91| 

           MVK     .S2     0x10,B4           ; |91| 
||         MVK     .S1     16,A10            ; |93| 
||         ZERO    .L1     A13               ; |95| 

           ; BRANCH OCCURS                   ; |88| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |91| 
           ADDKPC  .S2     RL4,B3,4          ; |91| 
RL4:       ; CALL OCCURS                     ; |91| 
           LDW     .D1T1   *+A11(52),A3      ; |94| 
           STB     .D1T1   A12,*+A11(25)     ; |92| 
           STB     .D1T1   A10,*+A11(24)     ; |93| 
           CALL    .S2     B11               ; |97| 
           LDW     .D1T1   *+A11(40),A4      ; |97| 
           EXTU    .S1     A3,16,24,A5       ; |94| 
           EXTU    .S1     A3,24,16,A3       ; |94| 

           ADD     .S1     A3,A5,A3          ; |94| 
||         STW     .D1T1   A13,*+A11(28)     ; |95| 

           ADDKPC  .S2     RL5,B3,0          ; |97| 
||         STH     .D1T1   A3,*+A11(26)      ; |94| 
||         MV      .D2     B10,B4            ; |97| 
||         MVK     .S1     0x10,A6           ; |97| 

RL5:       ; CALL OCCURS                     ; |97| 
           CMPLT   .L1     A4,0,A0           ; |97| 
   [!A0]   BNOP    .S1     L6,3              ; |97| 

           ZERO    .S1     A10               ; |100| 
|| [!A0]   MV      .D1X    SP,A31            ; |114| 

   [!A0]   LDW     .D1T1   *+A31(16),A12     ; |114| 
|| [!A0]   LDDW    .D2T2   *+SP(24),B11:B10  ; |114| 
|| [!A0]   MV      .S2     B13,B3            ; |114| 

           ; BRANCH OCCURS                   ; |97| 
;** --------------------------------------------------------------------------*
L4:    
           MVK     .D1     0xffffffff,A10    ; |98| 
           MV      .D1X    SP,A31            ; |114| 
;** --------------------------------------------------------------------------*
L5:    

           LDW     .D1T1   *+A31(16),A12     ; |114| 
||         LDDW    .D2T2   *+SP(24),B11:B10  ; |114| 
||         MV      .S2     B13,B3            ; |114| 

;** --------------------------------------------------------------------------*
L6:    

           RET     .S2     B3                ; |114| 
||         LDDW    .D1T1   *+A31(8),A11:A10  ; |114| 
||         LDW     .D2T2   *+SP(20),B13      ; |114| 
||         MV      .S1     A10,A4            ; |100| 

           LDW     .D2T1   *++SP(32),A13     ; |114| 
           NOP             4
           ; BRANCH OCCURS                   ; |114| 



	.sect	".text"
	.global	_ReceiveData__11CiLinkCommuFPciT2

;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::_ReceiveData(char *, int, int)                 *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,B0,B1,B2,  *
;*                           B3,B4,B5,B6,B7,B8,B9,B10,B11,B13,SP,A16,A17,A18, *
;*                           A19,A20,A21,A22,A23,A24,A25,A26,A27,A28,A29,A30, *
;*                           A31,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25,B26, *
;*                           B27,B28,B29,B30,B31                              *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,B0,B1,B2,  *
;*                           B3,B4,B5,B6,B7,B8,B9,B10,B11,B13,SP,A16,A17,A18, *
;*                           A19,A20,A21,A22,A23,A24,A25,A26,A27,A28,A29,A30, *
;*                           A31,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25,B26, *
;*                           B27,B28,B29,B30,B31                              *
;*   Local Frame Size  : 0 Args + 12 Auto + 24 Save = 36 byte                 *
;******************************************************************************
_ReceiveData__11CiLinkCommuFPciT2:
;** --------------------------------------------------------------------------*

           STW     .D2T1   A12,*SP--(40)     ; |231| 
||         MV      .D1X    SP,A31            ; |231| 

           MV      .S1     A4,A11            ; |231| 
||         STDW    .D1T1   A11:A10,*-A31(16)

           LDW     .D1T1   *+A11(8),A3       ; |238| 
           LDW     .D1T1   *+A11(4),A5       ; |235| 
           STDW    .D2T2   B11:B10,*+SP(32)
           ZERO    .L2     B6                ; |236| 
           STW     .D2T2   B6,*+SP(12)       ; |236| 
           CMPEQ   .L2X    A3,1,B0           ; |238| 
   [ B0]   B       .S1     L7                ; |238| 
           MVKL    .S2     _setsockopt,B5    ; |240| 
           MVKH    .S2     _setsockopt,B5    ; |240| 

           MV      .L2     B4,B10            ; |231| 
||         ZERO    .S2     B4                ; |240| 

           SET     .S2     B4,0x0,0xf,B4     ; |240| 
||         STW     .D2T2   B13,*+SP(20)
||         MV      .L2X    A6,B11            ; |231| 
||         CMPGT   .L1     A6,0,A12          ; |243| 
||         MVK     .D1     0x8,A8            ; |240| 

           STW     .D2T1   A5,*+SP(8)        ; |235| 
||         MVK     .S1     0x1006,A6         ; |240| 
||         CMPEQ   .L1     A3,2,A0           ; |254| 
||         ADD     .S2     8,SP,B6           ; |240| 
||         MV      .L2     B3,B13
||         MV      .D1     A6,A10            ; |231| 

           ; BRANCH OCCURS                   ; |238| 
;** --------------------------------------------------------------------------*
   [!A0]   BNOP    .S1     L9,2              ; |254| 
           MVKL    .S2     _recvfrom,B5      ; |257| 

           MV      .D2     B10,B4            ; |257| 
||         MVK     .S2     16,B7             ; |256| 
||         MVKL    .S1     _m_sockIPAddr__11CiLinkCommu,A8 ; |257| 

           MVKH    .S2     _recvfrom,B5      ; |257| 
||         MVKH    .S1     _m_sockIPAddr__11CiLinkCommu,A8 ; |257| 
||         ZERO    .D2     B6                ; |257| 
||         ADD     .L2     4,SP,B8           ; |257| 
||         MV      .D1     A10,A6            ; |257| 

           ; BRANCH OCCURS                   ; |254| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |257| 
           LDW     .D1T1   *+A11(40),A4      ; |257| 
           ADDKPC  .S2     RL6,B3,0          ; |257| 
           STW     .D2T2   B7,*+SP(4)        ; |256| 
           NOP             2
RL6:       ; CALL OCCURS                     ; |257| 
           CMPLT   .L1     A4,0,A0           ; |257| 
   [ A0]   BNOP    .S1     L9,5              ; |257| 
           ; BRANCH OCCURS                   ; |257| 
;** --------------------------------------------------------------------------*
           BNOP    .S1     L11,4             ; |257| 

           ZERO    .S1     A4                ; |252| 
||         LDDW    .D2T2   *+SP(32),B11:B10  ; |264| 
||         MV      .S2     B13,B3            ; |264| 
||         MV      .D1X    SP,A31            ; |264| 

           ; BRANCH OCCURS                   ; |257| 
;** --------------------------------------------------------------------------*
L7:    
           CALL    .S2     B5                ; |240| 
           LDW     .D1T1   *+A11(44),A4      ; |240| 
           ADDKPC  .S2     RL7,B3,3          ; |240| 
RL7:       ; CALL OCCURS                     ; |240| 
           MV      .D1     A12,A0
   [!A0]   BNOP    .S1     L11,4             ; |243| 

           ADD     .L2     B11,B10,B10
|| [!A0]   ZERO    .S1     A4                ; |252| 
|| [!A0]   LDDW    .D2T2   *+SP(32),B11:B10  ; |264| 
|| [!A0]   MV      .S2     B13,B3            ; |264| 
|| [!A0]   MV      .D1X    SP,A31            ; |264| 

           ; BRANCH OCCURS                   ; |243| 
;** --------------------------------------------------------------------------*
           MVKL    .S2     _recv,B5          ; |245| 
           MVKH    .S2     _recv,B5          ; |245| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L8:    
           CALL    .S2     B5                ; |245| 
           LDW     .D1T1   *+A11(44),A4      ; |245| 
           ADDKPC  .S2     RL8,B3,0          ; |245| 
           SUB     .L2X    B10,A10,B4        ; |245| 
           MV      .D1     A10,A6            ; |245| 
           ZERO    .D2     B6                ; |245| 
RL8:       ; CALL OCCURS                     ; |245| 
           CMPGT   .L1     A4,0,A0           ; |245| 
   [ A0]   BNOP    .S1     L10,3             ; |245| 
   [ A0]   SUB     .D1     A10,A4,A10        ; |249| 
   [ A0]   CMPGT   .L1     A10,0,A0          ; |249| 
           ; BRANCH OCCURS                   ; |245| 
;** --------------------------------------------------------------------------*
L9:    
           BNOP    .S1     L11,4             ; |248| 

           MVK     .S1     0xffffffff,A4     ; |248| 
||         LDDW    .D2T2   *+SP(32),B11:B10  ; |264| 
||         MV      .S2     B13,B3            ; |264| 
||         MV      .D1X    SP,A31            ; |264| 

           ; BRANCH OCCURS                   ; |248| 
;** --------------------------------------------------------------------------*
L10:    
   [ A0]   BNOP    .S1     L8,3              ; |249| 

   [ A0]   MVKL    .S2     _recv,B5          ; |245| 
|| [!A0]   ZERO    .S1     A4                ; |252| 
|| [!A0]   LDDW    .D2T2   *+SP(32),B11:B10  ; |264| 
|| [!A0]   MV      .L2     B13,B3            ; |264| 
|| [!A0]   MV      .D1X    SP,A31            ; |264| 

   [ A0]   MVKH    .S2     _recv,B5          ; |245| 
           ; BRANCH OCCURS                   ; |249| 
;** --------------------------------------------------------------------------*
L11:    

           RET     .S2     B3                ; |264| 
||         LDDW    .D1T1   *+A31(24),A11:A10 ; |264| 
||         LDW     .D2T2   *+SP(20),B13      ; |264| 

           LDW     .D2T1   *++SP(40),A12     ; |264| 
           NOP             4
           ; BRANCH OCCURS                   ; |264| 



	.sect	".text"
	.global	_SendData__11CiLinkCommuFPci

;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::_SendData(char *, int)                         *
;*                                                                            *
;*   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,B11,B12,B13,SP,A16,  *
;*                           A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28, *
;*                           A29,A30,A31,B16,B17,B18,B19,B20,B21,B22,B23,B24, *
;*                           B25,B26,B27,B28,B29,B30,B31                      *
;*   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,B11,B12,B13,SP,A16,  *
;*                           A17,A18,A19,A20,A21,A22,A23,A24,A25,A26,A27,A28, *
;*                           A29,A30,A31,B16,B17,B18,B19,B20,B21,B22,B23,B24, *
;*                           B25,B26,B27,B28,B29,B30,B31                      *
;*   Local Frame Size  : 0 Args + 8 Auto + 32 Save = 40 byte                  *
;******************************************************************************
_SendData__11CiLinkCommuFPci:
;** --------------------------------------------------------------------------*

           STW     .D2T2   B12,*SP--(40)     ; |118| 
||         MV      .D1X    SP,A31            ; |118| 

           MV      .S1     A4,A11            ; |118| 
||         STDW    .D1T1   A11:A10,*-A31(24)

           LDW     .D1T1   *+A11(8),A3       ; |122| 
           LDW     .D1T1   *+A11(4),A4       ; |120| 

⌨️ 快捷键说明

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