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

📄 tskprocess.asm

📁 dm642的视频采集与网络显示程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwattr $C$DW$68, DW_AT_TI_begin_line(0x9b)
	.dwattr $C$DW$68, DW_AT_TI_begin_column(0x0d)
	.dwattr $C$DW$68, DW_AT_frame_base[DW_OP_breg31 96]
	.dwattr $C$DW$68, DW_AT_TI_skeletal
	.dwpsn	file "tskProcess.c",line 156,column 1,is_stmt,address _checkMsg

;******************************************************************************
;* FUNCTION NAME: checkMsg                                                    *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,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,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,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 + 84 Auto + 12 Save = 96 byte                 *
;******************************************************************************
_checkMsg:
;** --------------------------------------------------------------------------*
           MVKL    .S2     _MBX_pend,B5      ; |166| 
           MVKH    .S2     _MBX_pend,B5      ; |166| 
           CALL    .S2     B5                ; |166| 
           STW     .D2T2   B10,*SP--(96)     ; |156| 
           STDW    .D2T1   A11:A10,*+SP(88)  ; |156| 
           MVKL    .S1     _mbxProcess,A10
           MVKH    .S1     _mbxProcess,A10

           MV      .L1     A10,A4            ; |166| 
||         MV      .S1X    B3,A11            ; |156| 
||         ADDKPC  .S2     $C$RL18,B3,0      ; |166| 
||         ADD     .L2     4,SP,B4           ; |166| 
||         ZERO    .D1     A6                ; |166| 

$C$RL18:   ; CALL OCCURS {_MBX_pend}         ; |166| 
;** --------------------------------------------------------------------------*

           MV      .L1     A4,A0             ; |166| 
||         LDW     .D2T2   *+SP(8),B4        ; |172| 

   [!A0]   B       .S1     $C$L17            ; |166| 
||         LDW     .D2T2   *+SP(4),B0        ; |168| 

           NOP             3
           CMPGT   .L2     B4,0,B5           ; |173| 

           MV      .L2     B0,B1             ; guard predicate rewrite
||         MV      .S2     B0,B2             ; branch predicate copy

           ; BRANCHCC OCCURS {$C$L17}        ; |166| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP $C$L5
;** --------------------------------------------------------------------------*
$C$L5:    
$C$DW$L$_checkMsg$3$B:
	.dwpsn	file "tskProcess.c",line 167,column 0,is_stmt

   [!B0]   B       .S1     $C$L12            ; |168| 
|| [ B0]   CMPEQ   .L2     B0,1,B0           ; |168| 
|| [!B2]   CMPLT   .L1X    B4,0,A3           ; |173| 

   [!B1]   MVK     .L2     0x1,B0            ; |168| nullify predicate
||         OR      .L1X    A3,B5,A1
|| [!B2]   MV      .S2     B4,B5             ; |172| 

   [!B0]   B       .S1     $C$L15            ; |168| 
|| [ B2]   MVK     .L1     0x1,A1            ; nullify predicate
|| [!B2]   XOR     .D1     1,A1,A0

           NOP             2
   [!A1]   B       .S1     $C$L14            ; |173| 
           ; BRANCHCC OCCURS {$C$L12}        ; |168| 
$C$DW$L$_checkMsg$3$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$4$B:

   [ B0]   LDW     .D2T2   *+SP(8),B10       ; |183| 
|| [!B0]   MVKL    .S2     _MBX_pend,B5      ; |216| 

   [!B0]   MVKH    .S2     _MBX_pend,B5      ; |216| 
           ; BRANCHCC OCCURS {$C$L15}        ; |168| 
$C$DW$L$_checkMsg$4$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$5$B:
           NOP             3
           CMPGT   .L2     B10,0,B4          ; |184| 
           CMPLT   .L1X    B10,0,A3          ; |184| 
           OR      .L1X    A3,B4,A1

   [!A1]   B       .S1     $C$L7             ; |184| 
||         XOR     .L1     1,A1,A0

           NOP             5
           ; BRANCHCC OCCURS {$C$L7}         ; |184| 
$C$DW$L$_checkMsg$5$E:
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L6:    
$C$DW$L$_checkMsg$6$B:
	.dwpsn	file "tskProcess.c",line 184,column 0,is_stmt
    NOP
    .word 0x10000000
   [!A0]   B       .S1     $C$L6             ; |184| 
           NOP             5
           ; BRANCHCC OCCURS {$C$L6}         ; |184| 
$C$DW$L$_checkMsg$6$E:
;** --------------------------------------------------------------------------*
$C$L7:    
$C$DW$L$_checkMsg$7$B:

           CMPGT   .L2     B10,0,B0          ; |185| 
||         MVKL    .S1     __strasgi,A3      ; |187| 

   [ B0]   B       .S2     $C$L16            ; |185| 
||         MVKH    .S1     __strasgi,A3      ; |187| 
|| [!B0]   ADD     .D2     SP,20,B5          ; |187| 

   [ B0]   MVKL    .S2     _MBX_pend,B5      ; |216| 
   [!B0]   CALL    .S2X    A3                ; |187| 
   [ B0]   MVKH    .S2     _MBX_pend,B5      ; |216| 
   [ B0]   CALL    .S2     B5                ; |216| 
   [!B0]   MVKL    .S2     _IJPEGENC_PARAMS,B4
           ; BRANCHCC OCCURS {$C$L16}        ; |185| 
$C$DW$L$_checkMsg$7$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$8$B:
           MVKH    .S2     _IJPEGENC_PARAMS,B4

           ADDKPC  .S2     $C$RL19,B3,0      ; |187| 
||         MVK     .S1     0x44,A6           ; |187| 
||         MV      .L1X    B5,A4             ; |187| 

$C$RL19:   ; CALL OCCURS {__strasgi}         ; |187| 
$C$DW$L$_checkMsg$8$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$9$B:
           LDW     .D2T2   *+SP(12),B4       ; |188| 
           NOP             4
           CMPGT   .L2     B4,0,B5           ; |189| 
           CMPLT   .L1X    B4,0,A3           ; |189| 
           OR      .L1X    A3,B5,A1
   [!A1]   B       .S1     $C$L9             ; |189| 
           NOP             4

           XOR     .L1     1,A1,A0
||         MVK     .S1     0x64,A3

           ; BRANCHCC OCCURS {$C$L9}         ; |189| 
$C$DW$L$_checkMsg$9$E:
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L8:    
$C$DW$L$_checkMsg$10$B:
	.dwpsn	file "tskProcess.c",line 189,column 0,is_stmt
    NOP
    .word 0x10000000
   [!A0]   B       .S1     $C$L8             ; |189| 
           NOP             5
           ; BRANCHCC OCCURS {$C$L8}         ; |189| 
$C$DW$L$_checkMsg$10$E:
;** --------------------------------------------------------------------------*
$C$L9:    
$C$DW$L$_checkMsg$11$B:
           LDW     .D2T2   *+SP(16),B5       ; |191| 
           NOP             4
           CMPLT   .L2     B5,0,B6           ; |192| 
           CMPGT   .L1X    B5,A3,A4          ; |192| 
           OR      .L1X    B6,A4,A1
   [!A1]   B       .S1     $C$L11            ; |192| 
           NOP             4

           XOR     .L1     1,A1,A0
||         MV      .S1X    B5,A4             ; |191| 

           ; BRANCHCC OCCURS {$C$L11}        ; |192| 
$C$DW$L$_checkMsg$11$E:
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L10:    
$C$DW$L$_checkMsg$12$B:
	.dwpsn	file "tskProcess.c",line 192,column 0,is_stmt
    NOP
    .word 0x10000000
   [!A0]   B       .S1     $C$L10            ; |192| 
	.dwpsn	file "tskProcess.c",line 193,column 0,is_stmt
           NOP             5
           ; BRANCHCC OCCURS {$C$L10}        ; |192| 
$C$DW$L$_checkMsg$12$E:
;** --------------------------------------------------------------------------*
$C$L11:    
$C$DW$L$_checkMsg$13$B:
           CMPGT   .L1     A4,A3,A3          ; |197| 
           XOR     .L1     1,A3,A3           ; |197| 
           CMPGT   .L2X    A4,0,B5           ; |197| 
           AND     .L2X    A3,B5,B0          ; |197| 

   [ B0]   MVKL    .S2     _thrProcess,B6
||         SHL     .S1X    B4,4,A3           ; |201| 

   [ B0]   SHL     .S2     B4,5,B4           ; |201| 

           ADD     .L2X    A3,B4,B4          ; |201| 
|| [ B0]   MVKH    .S2     _thrProcess,B6

   [!B0]   B       .S1     $C$L15            ; |197| 
||         ADD     .L2     B6,B4,B4          ; |201| 

   [ B0]   LDW     .D2T2   *+B4(28),B5       ; |201| 
           NOP             2
   [!B0]   MVKL    .S2     _MBX_pend,B5      ; |216| 

   [!B0]   MVKH    .S2     _MBX_pend,B5      ; |216| 
||         STW     .D2T1   A4,*+SP(44)       ; |195| 

           ; BRANCHCC OCCURS {$C$L15}        ; |197| 
$C$DW$L$_checkMsg$13$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$14$B:
           LDW     .D2T2   *+B5(4),B5        ; |201| 
           SHL     .S1X    B10,4,A4          ; |201| 
           ADD     .D2     B6,20,B31         ; |201| 
           ADD     .D2     SP,20,B6          ; |201| 
           SHL     .S1X    B10,5,A31         ; |201| 
           CALL    .S2     B5                ; |201| 
           ADD     .L1     A4,A31,A3         ; |201| 
           ADDKPC  .S2     $C$RL20,B3,1      ; |201| 
           ADD     .L1X    B31,A3,A4         ; |201| 

           MV      .L1X    B6,A6             ; |201| 
||         MVK     .L2     0x1,B4            ; |201| 

$C$RL20:   ; CALL OCCURS {B5}                ; |201| 
$C$DW$L$_checkMsg$14$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_checkMsg$15$B:

           B       .S1     $C$L15            ; |201| 
||         MVKL    .S2     _MBX_pend,B5      ; |216| 

           NOP             4
           MVKH    .S2     _MBX_pend,B5      ; |216| 
           ; BRANCH OCCURS {$C$L15}          ; |201| 
$C$DW$L$_checkMsg$15$E:
;** --------------------------------------------------------------------------*
$C$L12:    
$C$DW$L$_checkMsg$16$B:
           NOP             5
           ; BRANCHCC OCCURS {$C$L14}        ; |173| 
$C$DW$L$_checkMsg$16$E:
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call to asm()
;*----------------------------------------------------------------------------*
$C$L13:    
$C$DW$L$_checkMsg$17$B:
	.dwpsn	file "tskProcess.c",line 173,column 0,is_stmt
    NOP
    .word 0x10000000
   [!A0]   B       .S1     $C$L13            ; |173| 
           NOP             5
           ; BRANCHCC OCCURS {$C$L13}        ; |173| 
$C$DW$L$_checkMsg$17$E:
;** --------------------------------------------------------------------------*
$C$L14:    
$C$DW$L$_checkMsg$18$B:
           LDW     .D2T2   *+SP(12),B6       ; |176| 
           MVKL    .S2     _thrProcess,B4
           MVKH    .S2     _thrProcess,B4
           CMPGT   .L2     B5,0,B0           ; |175| 
           NOP             1

   [!B0]   STW     .D2T2   B6,*+B4[B5]       ; |176| 
||         MVKL    .S2     _MBX_pend,B5      ; |216| 

           MVKH    .S2     _MBX_pend,B5      ; |216| 
$C$DW$L$_checkMsg$18$E:
;** --------------------------------------------------------------------------*
$C$L15:    

⌨️ 快捷键说明

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