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

📄 protocal.asm

📁 用于DSP下摄像机的图像抓取、图像处理和传输、以及与上位机TCP/IP通信的工程文件。基于Texas Instruments Code Composer Studio实现。
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*                  ; BRANCH OCCURS                   ; |202| 
;*
;*       RESTORE CODE
;*
;*                  MV              B5,B16
;*----------------------------------------------------------------------------*
L15:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L16:    ; PIPED LOOP KERNEL
           CMPEQ   .L2     B7,B8,B16         ; |200| <0,6>  ^ 
           XOR     .D2     1,B16,B16         ; |200| <0,7>  ^ 

           SUB     .D2     B6,1,B6           ; |202| <0,8> 
||         SUB     .S2     B16,1,B16         ; |200| <0,8>  ^ 

   [ A1]   MV      .D2     B16,B5            ; |202| <0,9> 
||         AND     .S2     B16,B6,B0         ; |202| <0,9>  ^ 

   [!B0]   ZERO    .D1     A0                ; <0,10>  ^ 

   [ A0]   B       .S1     L16               ; |202| <0,11> 
|| [ A0]   LDBU    .D2T2   *++B4,B8          ; |200| <1,0>  ^ 

   [ A0]   LDBU    .D2T2   *++B9,B7          ; |200| <1,1>  ^ 
           NOP             1
           MV      .D1     A0,A3             ; <0,14> Split a long life
           NOP             1
           MV      .D1     A3,A1             ; <0,16> Split a long life
;** --------------------------------------------------------------------------*
L17:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*

           MVKL    .S1     0xcf04,A3         ; |206| 
||         MVKL    .S2     0xcf01,B4         ; |209| 
||         LDHU    .D2T1   *+SP(26),A4       ; |205| 
||         MV      .D1X    B5,A0

           MVKH    .S1     0xcf04,A3         ; |206| 
|| [!A0]   B       .S2     L22

           MVC     .S2     B17,CSR           ; interrupts on

           MVKH    .S2     0xcf01,B4         ; |209| 
|| [ A0]   LDW     .D1T1   *+A11(12),A10     ; |204| 
|| [!A0]   LDW     .D2T2   *+SP(52),B3       ; |266| 
|| [!A0]   MV      .S1X    SP,A31            ; |266| 

           NOP             2
   [!A0]   LDDW    .D1T1   *+A31(40),A13:A12 ; |266| 
           ; BRANCH OCCURS  
;** --------------------------------------------------------------------------*
           MVKL    .S2     _NtIPN2Str,B5     ; |211| 
           STH     .D1T1   A4,*+A10(22)      ; |205| 
           STH     .D1T1   A3,*+A10(20)      ; |206| 
           LDHU    .D2T1   *+SP(24),A3       ; |209| 
           MVKL    .S1     _g_nMakeCfgStatus,A12 ; |215| 
           MVKL    .S1     _g_nNormStatus,A13 ; |213| 
           MVKL    .S1     _g_pConfigure,A14 ; |217| 
           MVKH    .S1     _g_nMakeCfgStatus,A12 ; |215| 
           CMPEQ   .L2X    A3,B4,B0          ; |209| 
   [ B0]   B       .S2     L19               ; |209| 
           MVKL    .S2     _g_pEthInfo,B6    ; |211| 

           MVKH    .S1     _g_nNormStatus,A13 ; |213| 
||         MVKL    .S2     _g_nPrioStatus,B10 ; |214| 

           MVKH    .S2     _NtIPN2Str,B5     ; |211| 
||         MVKL    .S1     0xcf00,A4         ; |230| 

           MVKH    .S1     0xcf00,A4         ; |230| 
||         MVKH    .S2     _g_pEthInfo,B6    ; |211| 

           LDW     .D2T1   *+SP(4),A4        ; |211| 
||         CMPEQ   .L1     A3,A4,A0          ; |230| 
||         MVKH    .S2     _g_nPrioStatus,B10 ; |214| 
||         MVKH    .S1     _g_pConfigure,A14 ; |217| 
||         ZERO    .D1     A15               ; |213| 
||         ZERO    .L2     B11               ; |214| 

           ; BRANCH OCCURS                   ; |209| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _g_pEthInfo,A6    ; |232| 
           MVKL    .S1     _inet_addr,A5     ; |232| 
           MVKL    .S1     _g_pEthInfo,A13   ; |233| 
           MVKL    .S1     _inet_addr,A14    ; |233| 
           MVKL    .S1     0xcf02,A4         ; |245| 
           MVKL    .S1     _g_pEthInfo,A12   ; |234| 
           MVKL    .S1     0xcf03,A15        ; |237| 

           MVKH    .S1     0xcf02,A4         ; |245| 
||         MVKL    .S2     _inet_addr,B13    ; |234| 

   [ A0]   B       .S2     L18               ; |230| 
||         MVKH    .S1     _g_pEthInfo,A6    ; |232| 

           MVKH    .S1     _inet_addr,A5     ; |232| 
||         MVKL    .S2     _g_pEthInfo,B10   ; |235| 

           MVKH    .S1     _g_pEthInfo,A13   ; |233| 
||         MVKL    .S2     _LinkCheckSum__6CiLinkFPUsi,B11 ; |240| 

           MVKH    .S1     _inet_addr,A14    ; |233| 
||         MVKH    .S2     _inet_addr,B13    ; |234| 

           MVKH    .S1     _g_pEthInfo,A12   ; |234| 
||         MVKH    .S2     _g_pEthInfo,B10   ; |235| 

           CMPEQ   .L1     A3,A4,A1          ; |245| 
||         MVKH    .S1     0xcf03,A15        ; |237| 
||         MVKH    .S2     _LinkCheckSum__6CiLinkFPUsi,B11 ; |240| 
||         ADD     .D2X    12,A10,B12        ; |235| 

           ; BRANCH OCCURS                   ; |230| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _g_cfgIPHeader,A3 ; |258| 

           MVKL    .S1     _g_nPrioStatus,A7 ; |249| 
||         MVKL    .S2     _g_nNeedReply,B6  ; |255| 

           MVKL    .S1     _g_nNetStackStoped,A6 ; |254| 
||         MVKL    .S2     _g_nNormStatus,B4 ; |248| 

   [!A1]   B       .S1     L21               ; |245| 
||         MVKL    .S2     _NC_NetStop,B7    ; |259| 

           MVKL    .S2     _g_nMakeCfgStatus,B5 ; |250| 
||         MVKL    .S1     _g_nDhcpEnable,A5 ; |247| 

           MVKH    .S2     _g_nNeedReply,B6  ; |255| 
||         MVKH    .S1     _g_cfgIPHeader,A3 ; |258| 

           MVKH    .S1     _g_nPrioStatus,A7 ; |249| 
||         MVKH    .S2     _g_nNormStatus,B4 ; |248| 

           MVKH    .S1     _g_nNetStackStoped,A6 ; |254| 
||         MVKH    .S2     _NC_NetStop,B7    ; |259| 
||         MVK     .D1     1,A8              ; |247| 
||         ZERO    .D2     B16               ; |248| 
||         ZERO    .L1     A9                ; |249| 

           MVKH    .S2     _g_nMakeCfgStatus,B5 ; |250| 
||         MVKH    .S1     _g_nDhcpEnable,A5 ; |247| 
||         ZERO    .D2     B9                ; |250| 
||         MVK     .D1     1,A16             ; |254| 
||         MVK     .L2     1,B8              ; |255| 
||         MVK     .L1     0x1,A4            ; |259| 

           ; BRANCH OCCURS                   ; |245| 
;** --------------------------------------------------------------------------*
           STW     .D1T1   A8,*A5            ; |247| 
           STW     .D2T2   B16,*B4           ; |248| 
           STW     .D1T1   A9,*A7            ; |249| 
           STW     .D2T2   B9,*B5            ; |250| 
           STW     .D1T1   A16,*A6           ; |254| 
           STW     .D2T2   B8,*B6            ; |255| 
           LDNW    .D1T1   *+A10(24),A5      ; |258| 
           LDNDW   .D1T1   *A10,A9:A8        ; |258| 
           LDNDW   .D1T1   *+A10(16),A17:A16 ; |258| 

           CALL    .S2     B7                ; |259| 
||         LDNDW   .D1T1   *+A10(8),A7:A6    ; |258| 

           ADDKPC  .S2     RL9,B3,0          ; |259| 
           STNW    .D1T1   A5,*+A3(24)       ; |258| 
           STNDW   .D1T1   A9:A8,*A3         ; |258| 
           STNDW   .D1T1   A17:A16,*+A3(16)  ; |258| 
           STNDW   .D1T1   A7:A6,*+A3(8)     ; |258| 
RL9:       ; CALL OCCURS                     ; |259| 
           B       .S1     L23               ; |260| 
           LDW     .D2T2   *+SP(52),B3       ; |266| 
           MV      .D1X    SP,A31            ; |266| 
           LDDW    .D1T1   *+A31(40),A13:A12 ; |266| 
           LDDW    .D1T1   *+A31(32),A11:A10 ; |266| 
           LDDW    .D2T2   *+SP(56),B11:B10  ; |266| 
           ; BRANCH OCCURS                   ; |260| 
;** --------------------------------------------------------------------------*
L18:    
           CALL    .S2X    A5                ; |232| 
           LDW     .D1T1   *A6,A4            ; |232| 
           ADDKPC  .S2     RL10,B3,3         ; |232| 
RL10:      ; CALL OCCURS                     ; |232| 

           CALL    .S2X    A14               ; |233| 
||         LDW     .D1T1   *A13,A3           ; |233| 

           STW     .D1T1   A4,*A10           ; |232| 
           ADDKPC  .S2     RL11,B3,2         ; |233| 
           ADD     .D1     A3,20,A4          ; |233| 
RL11:      ; CALL OCCURS                     ; |233| 

           CALL    .S2     B13               ; |234| 
||         LDW     .D1T1   *A12,A3           ; |234| 

           STW     .D1T1   A4,*+A10(8)       ; |233| 
           ADDKPC  .S2     RL12,B3,2         ; |234| 
           ADDAD   .D1     A3,5,A4           ; |234| 
RL12:      ; CALL OCCURS                     ; |234| 
           LDW     .D2T2   *B10,B4           ; |235| 
           STW     .D1T1   A4,*+A10(4)       ; |234| 
           MVK     .S1     255,A3            ; |238| 
           MVK     .S1     0x1c,A6           ; |240| 
           MV      .L1     A11,A4            ; |240| 
           ADDK    .S2     100,B4            ; |235| 
           LDNDW   .D2T2   *B4,B5:B4         ; |235| 
           NOP             4
           STNDW   .D2T2   B5:B4,*B12        ; |235| 
           LDHU    .D2T2   *+SP(26),B5       ; |236| 
           STH     .D1T1   A15,*+A10(20)     ; |237| 
           MV      .D2X    A10,B4            ; |240| 
           CALL    .S2     B11               ; |240| 
           STH     .D1T1   A3,*+A10(24)      ; |238| 
           STH     .D1T2   B5,*+A10(22)      ; |236| 
           ZERO    .S1     A3                ; |239| 
           ADDKPC  .S2     RL13,B3,0         ; |240| 
           STH     .D1T1   A3,*+A10(26)      ; |239| 
RL13:      ; CALL OCCURS                     ; |240| 
           STH     .D1T1   A4,*+A10(26)      ; |240| 
           LDW     .D1T1   *+A11(4),A3       ; |241| 
           NOP             2
           LDW     .D1T1   *+A11(4),A5       ; |241| 
           MV      .D2X    A10,B4            ; |241| 
           LDW     .D1T1   *+A3(20),A3       ; |241| 
           NOP             4
           LDH     .D1T1   *+A3(16),A4       ; |241| 
           LDW     .D1T1   *+A3(20),A3       ; |241| 
           NOP             4
           CALL    .S2X    A3                ; |241| 
           ADDKPC  .S2     RL14,B3,3         ; |241| 
           ADD     .D1     A4,A5,A4          ; |241| 
RL14:      ; CALL OCCURS                     ; |241| 
           B       .S1     L23               ; |242| 
           LDW     .D2T2   *+SP(52),B3       ; |266| 
           MV      .D1X    SP,A31            ; |266| 
           LDDW    .D1T1   *+A31(40),A13:A12 ; |266| 
           LDDW    .D2T2   *+SP(56),B11:B10  ; |266| 
           LDDW    .D1T1   *+A31(32),A11:A10 ; |266| 
           ; BRANCH OCCURS                   ; |242| 
;** --------------------------------------------------------------------------*
L19:    
           CALL    .S2     B5                ; |211| 
           LDW     .D2T2   *B6,B4            ; |211| 
           ADDKPC  .S2     RL15,B3,3         ; |211| 
RL15:      ; CALL OCCURS                     ; |211| 
           LDW     .D1T1   *A14,A0           ; |217| 
           STW     .D1T1   A15,*A13          ; |213| 
           STW     .D2T2   B11,*B10          ; |214| 
           MVKL    .S2     _g_pEthInfo,B4    ; |218| 
           ZERO    .D1     A3                ; |215| 
   [!A0]   B       .S1     L20               ; |217| 
           MVKL    .S2     _SetEthernetInfo__10CConfigureFPvi,B5 ; |218| 
           MVKH    .S2     _SetEthernetInfo__10CConfigureFPvi,B5 ; |218| 
           STW     .D1T1   A3,*A12           ; |215| 

           MV      .L1     A0,A4             ; |218| 
||         MVKH    .S2     _g_pEthInfo,B4    ; |218| 
||         MVK     .S1     0x6e,A6           ; |218| 

   [!A0]   MVKL    .S2     _g_nNetStackStoped,B4 ; |221| 
           ; BRANCH OCCURS                   ; |217| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |218| 
           LDW     .D2T2   *B4,B4            ; |218| 
           ADDKPC  .S2     RL16,B3,3         ; |218| 
RL16:      ; CALL OCCURS                     ; |218| 
           MVKL    .S2     _g_nNetStackStoped,B4 ; |221| 
;** --------------------------------------------------------------------------*
L20:    

           MVKH    .S2     _g_nNetStackStoped,B4 ; |221| 
||         MVKL    .S1     _g_nNeedReply,A3  ; |222| 
||         MVK     .D2     1,B5              ; |221| 

           STW     .D2T2   B5,*B4            ; |221| 
||         MVKH    .S1     _g_nNeedReply,A3  ; |222| 
||         MVK     .D1     1,A4              ; |222| 

           STW     .D1T1   A4,*A3            ; |222| 

⌨️ 快捷键说明

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