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

📄 net.asm

📁 用于DSP下摄像机的图像抓取、图像处理和传输、以及与上位机TCP/IP通信的工程文件。基于Texas Instruments Code Composer Studio实现。
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*          |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;*          |00000000001111111111222222222233|00000000001111111111222222222233|
;*          |01234567890123456789012345678901|01234567890123456789012345678901|
;*          |--------------------------------+--------------------------------|
;*       0: |*  * **                         |*                               |
;*       1: |*  * **                         |*                               |
;*       2: |*  * **                         |*                               |
;*       3: |*  * **                         |*                               |
;*       4: |*  * **                         |*                               |
;*       5: |*  * **                         |*                               |
;*          +-----------------------------------------------------------------+
;*
;*      Done
;*
;*      Loop is interruptible
;*      Collapsed epilog stages     : 1
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      For further improvement on this loop, try option -mh14
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*       SETUP CODE
;*
;*                  MVK             0x1,B0
;*                  ZERO            A6
;*                  ZERO            A0
;*
;*        SINGLE SCHEDULED ITERATION
;*
;*        C107:
;*   0      [ B0]   LDB     .D1T1   *++A3,A0          ; |175|  ^ 
;*   1              NOP             3
;*   4              ADD     .D1     1,A5,A5           ; |175| 
;*   5      [ B0]   MV      .D1     A5,A6             ; |175| 
;*       || [!A0]   ZERO    .D2     B0                ;  ^ 
;*       || [ A0]   B       .S2     C107              ; |175| 
;*   6              NOP             5
;*                  ; BRANCH OCCURS                   ; |175| 
;*
;*       RESTORE CODE
;*
;*                  MV              A6,A5
;*----------------------------------------------------------------------------*
L5:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L6:    ; PIPED LOOP KERNEL

   [ B0]   MV      .D1     A5,A6             ; |175| <0,5> 
|| [ A0]   B       .S2     L6                ; |175| <0,5> 
|| [!A0]   ZERO    .D2     B0                ; <0,5>  ^ 

   [ B0]   LDB     .D1T1   *++A3,A0          ; |175| <1,0>  ^ 
           NOP             3
           ADD     .D1     1,A5,A5           ; |175| <1,4> 
;** --------------------------------------------------------------------------*
L7:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*

           MV      .D1     A8,A5             ; |172| 
||         MV      .L1     A7,A3             ; |173| 
||         MVK     .S1     0x40,A7           ; |176| 

           CMPLTU  .L1     A6,A7,A0          ; |176| 
   [!A0]   B       .S2     L20               ; |176| 
   [!A0]   MVKL    .S1     _printf,A3        ; |196| 

   [!A0]   MVKH    .S1     _printf,A3        ; |196| 
|| [ A0]   LDB     .D1T1   *++A3,A0          ; |175| (P) <0,0>  ^ 

           NOP             3
           ; BRANCH OCCURS                   ; |176| 
;** --------------------------------------------------------------------------*

           ZERO    .D1     A6
||         ADD     .S1     1,A5,A5           ; |175| (P) <0,4> 
||         MVK     .D2     0x1,B0

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 175
;*      Loop opening brace source line   : 175
;*      Loop closing brace source line   : 175
;*      Known Minimum Trip Count         : 1
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 6
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     0        1*    
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          2        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             0        1*    
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 6  Schedule found with 2 iterations in parallel
;*
;*      Register Usage Table:
;*          +-----------------------------------------------------------------+
;*          |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;*          |00000000001111111111222222222233|00000000001111111111222222222233|
;*          |01234567890123456789012345678901|01234567890123456789012345678901|
;*          |--------------------------------+--------------------------------|
;*       0: |*  * **                         |*                               |
;*       1: |*  * **                         |*                               |
;*       2: |*  * **                         |*                               |
;*       3: |*  * **                         |*                               |
;*       4: |*  * **                         |*                               |
;*       5: |*  * **                         |*                               |
;*          +-----------------------------------------------------------------+
;*
;*      Done
;*
;*      Loop is interruptible
;*      Collapsed epilog stages     : 1
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      For further improvement on this loop, try option -mh14
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*       SETUP CODE
;*
;*                  MVK             0x1,B0
;*                  ZERO            A6
;*                  ZERO            A0
;*
;*        SINGLE SCHEDULED ITERATION
;*
;*        C85:
;*   0      [ B0]   LDB     .D1T1   *++A3,A0          ; |175|  ^ 
;*   1              NOP             3
;*   4              ADD     .D1     1,A5,A5           ; |175| 
;*   5      [ B0]   MV      .D1     A5,A6             ; |175| 
;*       || [!A0]   ZERO    .D2     B0                ;  ^ 
;*       || [ A0]   B       .S2     C85               ; |175| 
;*   6              NOP             5
;*                  ; BRANCH OCCURS                   ; |175| 
;*
;*       RESTORE CODE
;*
;*                  MV              A6,A5
;*----------------------------------------------------------------------------*
L8:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L9:    ; PIPED LOOP KERNEL

   [ B0]   MV      .D1     A5,A6             ; |175| <0,5> 
|| [ A0]   B       .S2     L9                ; |175| <0,5> 
|| [!A0]   ZERO    .D2     B0                ; <0,5>  ^ 

   [ B0]   LDB     .D1T1   *++A3,A0          ; |175| <1,0>  ^ 
           NOP             3
           ADD     .D1     1,A5,A5           ; |175| <1,4> 
;** --------------------------------------------------------------------------*
L10:    ; PIPED LOOP EPILOG

           MVK     .D1     0xc,A6            ; |176| 
||         MVK     .D2     0x7,B4            ; |176| 
||         ZERO    .L2     B6                ; |176| 
||         ZERO    .S1     A10               ; |176| 
||         MV      .L1     A6,A8
||         MVKL    .S2     _CfgAddEntry,B5   ; |176| 

           MVKH    .S2     _CfgAddEntry,B5   ; |176| 
           CALL    .S2     B5                ; |176| 
           ADDKPC  .S2     RL6,B3,4          ; |176| 
RL6:       ; CALL OCCURS                     ; |176| 
           NOP             1

           ZERO    .L2     B12               ; |209| 
||         MVK     .S2     0x28,B4           ; |208| 
||         ADD     .D2     SP,20,B6          ; |208| 
||         CMPLT   .L1     A4,0,A0           ; |176| 

           MVKL    .S2     _CfgAddEntry,B11  ; |212| 

   [ A0]   B       .S2     L21               ; |176| 
||         MV      .D1X    B6,A4             ; |208| 

           MVKL    .S2     _mmZeroInit,B5    ; |208| 
           MVKL    .S2     _ServiceReport,B10 ; |210| 
           MVKH    .S2     _mmZeroInit,B5    ; |208| 
           MVKH    .S2     _CfgAddEntry,B11  ; |212| 
           MVKH    .S2     _ServiceReport,B10 ; |210| 
           ; BRANCH OCCURS                   ; |176| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |208| 
           ADDKPC  .S2     RL7,B3,4          ; |208| 
RL7:       ; CALL OCCURS                     ; |208| 
           CALL    .S2     B11               ; |212| 
           STW     .D2T2   B10,*+SP(48)      ; |210| 
           ZERO    .S2     B6                ; |212| 
           ADD     .D2     SP,20,B8          ; |212| 
           ADDKPC  .S2     RL8,B3,0          ; |212| 

           STW     .D2T2   B12,*+SP(44)      ; |209| 
||         MV      .D1     A12,A4            ; |208| 
||         MVK     .L2     0x3,B4            ; |212| 
||         MVK     .S1     0x28,A8           ; |212| 
||         MVK     .L1     0x2,A6            ; |212| 

RL8:       ; CALL OCCURS                     ; |212| 
           CMPLT   .L1     A4,0,A0           ; |212| 
   [ A0]   B       .S1     L23               ; |212| 
           MVKL    .S2     _CfgAddEntry,B5   ; |217| 

           MVKH    .S2     _CfgAddEntry,B5   ; |217| 
||         MVK     .D2     2,B7              ; |215| 

           MV      .D1     A12,A4            ; |217| 
||         ADD     .D2     SP,16,B8          ; |217| 
||         MVK     .S2     0x1,B4            ; |217| 
||         MVK     .S1     0x1,A6            ; |217| 
||         MVK     .L2     0x1,B6            ; |217| 
||         MVK     .L1     0x4,A8            ; |217| 

   [ A0]   MVKL    .S1     _NC_SystemClose,A3 ; |310| 
   [ A0]   MVKH    .S1     _NC_SystemClose,A3 ; |310| 
           ; BRANCH OCCURS                   ; |212| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |217| 
           ADDKPC  .S2     RL9,B3,1          ; |217| 
           STW     .D2T2   B7,*+SP(16)       ; |215| 
           NOP             2
RL9:       ; CALL OCCURS                     ; |217| 
           CMPLT   .L1     A4,0,A0           ; |217| 
   [ A0]   B       .S1     L22               ; |217| 
           MVKL    .S2     _CfgAddEntry,B5   ; |221| 
           MVK     .S2     0x2000,B11        ; |219| 
           MVKH    .S2     _CfgAddEntry,B5   ; |221| 

           MVK     .L1     0x4,A8            ; |221| 
||         MVK     .L2     0x1,B6            ; |221| 
||         MVK     .S1     0x19,A6           ; |221| 
||         MVK     .S2     0x2,B4            ; |221| 
||         ADD     .D2     SP,16,B8          ; |221| 
||         MV      .D1     A12,A4            ; |221| 

   [ A0]   MVKL    .S1     _NC_SystemClose,A3 ; |310| 
           ; BRANCH OCCURS                   ; |217| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |221| 
           ADDKPC  .S2     RL10,B3,1         ; |221| 
           STW     .D2T2   B11,*+SP(16)      ; |219| 
           NOP             2
RL10:      ; CALL OCCURS                     ; |221| 
           CMPLT   .L1     A4,0,A0           ; |221| 
   [ A0]   B       .S1     L23               ; |221| 
           MVKL    .S2     _CfgAddEntry,B5   ; |225| 
           MVKH    .S2     _CfgAddEntry,B5   ; |225| 

           MVK     .L1     0x4,A8            ; |225| 
||         MVK     .L2     0x1,B6            ; |225| 
||         MVK     .S1     0x1a,A6           ; |225| 
||         MVK     .S2     0x2,B4            ; |225| 
||         ADD     .D2     SP,16,B8          ; |225| 
||         MV      .D1     A12,A4            ; |225| 

   [ A0]   MVKL    .S1     _NC_SystemClose,A3 ; |310| 
   [ A0]   MVKH    .S1     _NC_SystemClose,A3 ; |310| 
           ; BRANCH OCCURS                   ; |221| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |225| 
           ADDKPC  .S2     RL11,B3,1         ; |225| 
           STW     .D2T2   B11,*+SP(16)      ; |223| 
           NOP             2
RL11:      ; CALL OCCURS                     ; |225| 
           CMPLT   .L1     A4,0,A0           ; |225| 

           MVKL    .S1     _nMainConfigSize,A3 ; |229| 

⌨️ 快捷键说明

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