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

📄 tskencode.asm

📁 北京瑞泰创新的DM642光盘资料.非常有用.里面有很多源代码
💻 ASM
📖 第 1 页 / 共 3 页
字号:


	.sect	".text"
	.global	_tskEncode

;******************************************************************************
;* FUNCTION NAME: _tskEncode                                                  *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,   *
;*                           A15,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,A14,   *
;*                           A15,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 + 72 Auto + 44 Save = 116 byte                *
;******************************************************************************
_tskEncode:
;** --------------------------------------------------------------------------*
           MVKL    .S1     _SCOM_open,A3     ; |160| 
           MVKH    .S1     _SCOM_open,A3     ; |160| 
           MV      .D1X    SP,A31            ; |148| 
           CALL    .S2X    A3                ; |160| 
           STW     .D2T1   A15,*SP--(120)    ; |148| 
           STDW    .D1T1   A13:A12,*-A31(32)
           STDW    .D2T2   B13:B12,*+SP(112)

           STDW    .D1T1   A11:A10,*-A31(40)
||         STDW    .D2T2   B11:B10,*+SP(104)
||         MVKL    .S1     SL4+0,A4          ; |160| 

           ADDKPC  .S2     RL11,B3,0         ; |160| 
||         STW     .D2T2   B3,*+SP(100)
||         STW     .D1T1   A14,*-A31(24)
||         MVKH    .S1     SL4+0,A4          ; |160| 

RL11:      ; CALL OCCURS                     ; |160| 
           MVKL    .S2     _SCOM_open,B4     ; |161| 
           MVKH    .S2     _SCOM_open,B4     ; |161| 
           CALL    .S2     B4                ; |161| 
           STW     .D2T1   A4,*+SP(68)       ; |160| 
           MVKL    .S1     SL5+0,A4          ; |161| 
           ADDKPC  .S2     RL12,B3,1         ; |161| 
           MVKH    .S1     SL5+0,A4          ; |161| 
RL12:      ; CALL OCCURS                     ; |161| 
           MVKL    .S2     _SCOM_open,B4     ; |162| 
           MVKH    .S2     _SCOM_open,B4     ; |162| 
           CALL    .S2     B4                ; |162| 
           STW     .D2T1   A4,*+SP(72)       ; |161| 
           MVKL    .S1     SL6+0,A4          ; |162| 
           MVKH    .S1     SL6+0,A4          ; |162| 
           ADDKPC  .S2     RL13,B3,1         ; |162| 
RL13:      ; CALL OCCURS                     ; |162| 
           MVKL    .S2     _SCOM_open,B4     ; |163| 
           MVKH    .S2     _SCOM_open,B4     ; |163| 
           CALL    .S2     B4                ; |163| 
           MV      .D1     A4,A13            ; |162| 
           MVKL    .S1     SL7+0,A4          ; |163| 
           MVKH    .S1     SL7+0,A4          ; |163| 
           ADDKPC  .S2     RL14,B3,1         ; |163| 
RL14:      ; CALL OCCURS                     ; |163| 
           LDW     .D2T1   *+SP(68),A1       ; |165| 
           LDW     .D2T1   *+SP(72),A0       ; |165| 
           ZERO    .S1     A5                ; |165| 
           ZERO    .D1     A3                ; |165| 
           ZERO    .D2     B6                ; |165| 
           ZERO    .S2     B5                ; |165| 

   [!A0]   MVK     .D1     0x1,A3            ; |165| 
|| [!A1]   MVK     .S1     0x1,A5            ; |165| 

           OR      .D1     A3,A5,A3          ; |165| 
||         MV      .S1     A13,A0            ; |165| 

   [!A0]   MVK     .D2     0x1,B6            ; |165| 
||         MV      .D1     A4,A0             ; |163| 

   [!A0]   MVK     .S2     0x1,B5            ; |165| 
||         OR      .D2X    B6,A3,B6          ; |165| 

           OR      .D2     B5,B6,B0          ; |165| 
   [ B0]   B       .S1     L15               ; |165| 
           MVKL    .S2     _jpg_img,B4
           MVKH    .S2     _jpg_img,B4
           MVK     .D2     0xc,B12

           MVK     .L1     0x8,A15
||         ZERO    .S1     A14
||         MVK     .L2     0xffffffff,B11
||         MVK     .S2     0x1,B10           ; |155| 
||         MV      .D1X    B4,A11
||         MV      .D2X    A4,B13            ; |163| 

   [!B0]   MVKL    .S1     _checkMsg,A3      ; |172| 
           ; BRANCH OCCURS                   ; |165| 
;** --------------------------------------------------------------------------*
           MVKH    .S1     _checkMsg,A3      ; |172| 
           NOP             1
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L14:    
           CALL    .S2X    A3                ; |172| 
           ADDKPC  .S2     RL15,B3,4         ; |172| 
RL15:      ; CALL OCCURS                     ; |172| 
           MVKL    .S2     _SCOM_getMsg,B5   ; |179| 
           MVKH    .S2     _SCOM_getMsg,B5   ; |179| 
           CALL    .S2     B5                ; |179| 
           LDW     .D2T1   *+SP(68),A4       ; |179| 
           ADDKPC  .S2     RL16,B3,2         ; |179| 
           MV      .D2     B11,B4            ; |179| 
RL16:      ; CALL OCCURS                     ; |179| 
           MVKL    .S1     _thrEncode,A12    ; |185| 
           MVKH    .S1     _thrEncode,A12    ; |185| 
           STW     .D1T1   A14,*+A12(8)      ; |185| 
           LDW     .D1T2   *A12,B6           ; |191| 
           MV      .D1     A4,A10            ; |179| 
           LDW     .D1T2   *+A10(16),B7      ; |188| 
           LDW     .D1T2   *+A10(20),B5      ; |189| 
           LDW     .D1T2   *+A10(24),B4      ; |190| 
           LDW     .D2T2   *+B6(32),B6       ; |191| 
           ADD     .D1X    4,SP,A4           ; |195| 
           STW     .D2T2   B7,*+SP(40)       ; |188| 
           STW     .D2T2   B5,*+SP(44)       ; |189| 
           STW     .D2T2   B4,*+SP(48)       ; |190| 
           LDW     .D2T2   *B6,B4            ; |191| 
           NOP             1
           ADDAD   .D2     SP,5,B5           ; |55| 
           STW     .D2T1   A11,*+SP(60)      ; |196| 
           STW     .D2T1   A4,*+SP(56)       ; |195| 

           ADD     .S2     4,B4,B4           ; |191| 
||         STW     .D2T2   B5,*B4            ; |55| 

           STW     .D2T2   B12,*B4           ; |56| 
           LDW     .D1T1   *A12,A3           ; |197| 
           NOP             2
           MVKL    .S2     _KNL_curtask,B4   ; |201| 
           ADDAD   .D2     SP,7,B5           ; |55| 
           LDW     .D1T1   *+A3(40),A3       ; |197| 
           NOP             4
           LDW     .D1T1   *A3,A4            ; |197| 
           MVKL    .S1     _TSK_setpri,A3    ; |201| 
           MVKH    .S1     _TSK_setpri,A3    ; |201| 
           MVKH    .S2     _KNL_curtask,B4   ; |201| 
           CALL    .S2X    A3                ; |201| 

           STW     .D1T2   B5,*A4            ; |55| 
||         LDW     .D2T1   *B4,A4            ; |201| 
||         ADD     .S1     4,A4,A5           ; |197| 

           ADDKPC  .S2     RL17,B3,0         ; |201| 
           STW     .D1T1   A15,*A5           ; |56| 
           NOP             1
           MVK     .D2     0x6,B4            ; |201| 
RL17:      ; CALL OCCURS                     ; |201| 
           MVKL    .S1     _CHAN_execute,A3  ; |202| 
           MVKH    .S1     _CHAN_execute,A3  ; |202| 
           MV      .D1     A12,A4            ; |202| 
           CALL    .S2X    A3                ; |202| 
           MV      .D2     B10,B4            ; |202| 
           ADDKPC  .S2     RL18,B3,3         ; |202| 
RL18:      ; CALL OCCURS                     ; |202| 
           MVKL    .S1     _TSK_setpri,A3    ; |203| 
           MVKH    .S1     _TSK_setpri,A3    ; |203| 
           MVKL    .S1     _KNL_curtask,A4   ; |203| 

           MVKH    .S1     _KNL_curtask,A4   ; |203| 
||         CALL    .S2X    A3                ; |203| 

           LDW     .D1T1   *A4,A4            ; |203| 
           MVK     .D2     0x5,B4            ; |203| 
           ADDKPC  .S2     RL19,B3,2         ; |203| 
RL19:      ; CALL OCCURS                     ; |203| 
           MVKL    .S2     _SCOM_putMsg,B5   ; |206| 
           MVKH    .S2     _SCOM_putMsg,B5   ; |206| 
           CALL    .S2     B5                ; |206| 
           LDW     .D2T1   *+SP(72),A4       ; |206| 
           MV      .D2X    A10,B4            ; |206| 
           ADDKPC  .S2     RL20,B3,2         ; |206| 
RL20:      ; CALL OCCURS                     ; |206| 
           MVKL    .S1     _SCOM_putMsg,A3   ; |211| 
           MVKH    .S1     _SCOM_putMsg,A3   ; |211| 
           LDW     .D2T2   *+SP(4),B4        ; |209| 
           CALL    .S2X    A3                ; |211| 
           MV      .D1     A13,A4            ; |209| 
           STW     .D2T1   A11,*+SP(20)      ; |210| 
           ADDKPC  .S2     RL21,B3,0         ; |211| 
           STW     .D2T2   B4,*+SP(16)       ; |209| 
           ADD     .L2     8,SP,B4           ; |211| 
RL21:      ; CALL OCCURS                     ; |211| 
           MVKL    .S2     _SCOM_getMsg,B5   ; |214| 
           MVKH    .S2     _SCOM_getMsg,B5   ; |214| 
           CALL    .S2     B5                ; |214| 
           MV      .D2     B11,B4            ; |214| 
           MV      .D1X    B13,A4            ; |214| 
           ADDKPC  .S2     RL22,B3,2         ; |214| 
RL22:      ; CALL OCCURS                     ; |214| 
           BNOP    .S1     L14,2

           MVKL    .S1     _checkMsg,A3      ; |172| 
||         ADD     .D2     1,B10,B10         ; |176| 

           MVKH    .S1     _checkMsg,A3      ; |172| 
           NOP             1
           ; BRANCH OCCURS  
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L15:    
           BNOP    .S1     L15,5             ; |167| 
           ; BRANCH OCCURS                   ; |167| 


;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	0
SL2:	.string	"JPEGENC",0
SL3:	.string	"JPEGEncoder registerd Channel Number: %d",0
SL4:	.string	"IN2ENC",0
SL5:	.string	"ENC2IN",0
SL6:	.string	"ENC2NET",0
SL7:	.string	"NET2ENC",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_TSK_setpri
	.global	_CHAN_execute
	.global	_CHAN_open
	.global	_CHAN_regCell
	.global	_SCOM_open
	.global	_SCOM_putMsg
	.global	_SCOM_getMsg
	.global	_LOG_printf
	.global	_MBX_pend
	.global	_JPEGENC_TI_init
	.global	_ICC_linearCreate
	.global	_KNL_curtask
	.global	_UTL_logDebugHandle
	.global	_IJPEGENC_PARAMS
	.global	_JPEGENC_CELLFXNS
	.global	_JPEGENC_IJPEGENC
	.global	_mbxProcess
	.global	__strasg

⌨️ 快捷键说明

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