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

📄 dstr_2d.asm

📁 实现于SEED VPM642 V1.2平台的H.263
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.line	49
           LDW     .D2T1   *+SP(4),A4        ; |76| 
           NOP             3
           ZERO    .D1     A3                ; |76| 
           STW     .D1T1   A3,*+A4(4)        ; |76| 
           NOP             2
	.line	56
           LDW     .D2T1   *+SP(32),A0       ; |83| 
           NOP             4
   [ A0]   BNOP    .S1     L13,5             ; |83| 
           ; BRANCH OCCURS                   ; |83| 
;** --------------------------------------------------------------------------*
	.sym	_id,36, 14, 1, 32
	.block	57
	.line	63
           LDW     .D2T2   *+SP(4),B4        ; |90| 
           LDHU    .D2T2   *+SP(24),B7       ; |90| 
           LDHU    .D2T2   *+SP(28),B6       ; |90| 
           MVKL    .S2     _DAT_copy2d,B5    ; |90| 
           MVKH    .S2     _DAT_copy2d,B5    ; |90| 
           MV      .D1X    B4,A3             ; |90| 

           MV      .S1X    B4,A4             ; |90| 
||         LDW     .D1T1   *+A3(12),A6       ; |90| 

           CALL    .S2     B5                ; |90| 
||         LDW     .D1T1   *A4,A3            ; |90| 
||         MV      .S1X    B4,A5             ; |90| 
||         LDHU    .D2T2   *+B4(26),B8       ; |90| 

           LDHU    .D1T2   *+A5(22),B6       ; |90| 
||         MPYU    .M2     B7,B6,B4          ; |90| 

           MVKL    .S1     0x5200001,A4      ; |90| 
           EXTU    .S2     B4,16,16,B7       ; |90| 
           ADDKPC  .S2     RL1,B3,0          ; |90| 

           MV      .D2X    A3,B4             ; |90| 
||         MV      .D1X    B7,A8             ; |90| 
||         MVKH    .S1     0x5200001,A4      ; |90| 

RL1:       ; CALL OCCURS                     ; |90| 
           NOP             1
           MV      .D2X    A4,B4             ; |90| 
           STW     .D2T2   B4,*+SP(36)       ; |90| 
           NOP             2
	.line	70
           LDW     .D2T1   *+SP(4),A3        ; |97| 
           NOP             1
           LDHU    .D2T2   *+SP(24),B4       ; |97| 
           LDHU    .D2T2   *+SP(28),B5       ; |97| 
           LDW     .D2T1   *+SP(4),A4        ; |97| 
           LDHU    .D1T1   *+A3(26),A3       ; |97| 
           NOP             4
           MPYU    .M1X    B4,A3,A3          ; |97| 
           NOP             1
           LDW     .D1T1   *+A4(4),A5        ; |97| 
           MPYLHU  .M2X    B5,A3,B4          ; |97| 
           MPYU    .M2X    B5,A3,B5          ; |97| 
           SHL     .S2     B4,16,B4          ; |97| 
           ADD     .D2     B5,B4,B4          ; |97| 
           NOP             1
           ADD     .D1X    B4,A5,A3          ; |97| 
           STW     .D1T1   A3,*+A4(4)        ; |97| 
           NOP             2
	.line	71
           LDW     .D2T2   *+SP(4),B5        ; |98| 
           NOP             3
           LDHU    .D2T2   *+SP(24),B4       ; |98| 
           LDHU    .D2T2   *+B5(22),B6       ; |98| 
           LDW     .D2T1   *+SP(4),A3        ; |98| 
           LDHU    .D2T2   *+SP(28),B5       ; |98| 
           NOP             2
           MPYU    .M2     B4,B6,B6          ; |98| 
           LDHU    .D1T1   *+A3(16),A4       ; |98| 
           MPYLHU  .M2     B5,B6,B4          ; |98| 
           MPYU    .M2     B5,B6,B5          ; |98| 
           SHL     .S2     B4,16,B4          ; |98| 
           ADD     .D2     B5,B4,B4          ; |98| 
           NOP             1
           ADD     .D1X    B4,A4,A4          ; |98| 
           STH     .D1T1   A4,*+A3(16)       ; |98| 
           NOP             2
	.line	72
           LDW     .D2T2   *+SP(36),B4       ; |99| 
           LDW     .D2T1   *+SP(4),A3        ; |99| 
           NOP             4
           STW     .D1T2   B4,*+A3(28)       ; |99| 
           NOP             2
	.endblock	72
	.line	73
           BNOP    .S1     L14,5             ; |100| 
           ; BRANCH OCCURS                   ; |100| 
;** --------------------------------------------------------------------------*
L13:    
	.line	80
           LDW     .D2T2   *+SP(4),B4        ; |107| 
           NOP             3
           MVK     .D2     -1,B5             ; |107| 
           STW     .D2T2   B5,*+B4(4)        ; |107| 
;** --------------------------------------------------------------------------*
L14:    
	.line	83
           ZERO    .D1     A4                ; |110| 
;** --------------------------------------------------------------------------*
L15:    
	.line	84
           LDW     .D2T2   *++SP(40),B3      ; |111| 
           NOP             4
           RETNOP  .S2     B3,5              ; |111| 
           ; BRANCH OCCURS                   ; |111| 
	.endfunc	111,000080000h,40



	.sect	".text"
	.global	_dstr_get
	.sym	_dstr_get,_dstr_get, 96, 2, 0
	.func	116

;******************************************************************************
;* FUNCTION NAME: _dstr_get                                                   *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,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,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,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 + 20 Auto + 4 Save = 24 byte                  *
;******************************************************************************
_dstr_get:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_dstr,4, 24, 17, 32, _dstr_t
	.sym	_dstr,4, 24, 1, 32, _dstr_t
	.sym	_id,8, 14, 1, 32
	.sym	_ready,12, 18, 1, 32
	.sym	_active,16, 18, 1, 32
	.sym	_do_copy,20, 4, 1, 32
           STW     .D2T2   B3,*SP--(24)      ; |117| 
           NOP             2
           STW     .D2T1   A4,*+SP(4)        ; |117| 
           NOP             2
	.line	5
           ZERO    .D2     B4                ; |120| 
           STW     .D2T2   B4,*+SP(20)       ; |120| 
           NOP             2
	.line	19
           LDW     .D2T1   *+SP(4),A3        ; |134| 
           NOP             4
           MV      .D1     A3,A4             ; |134| 
           LDHU    .D1T1   *+A4(16),A4       ; |134| 
           LDW     .D1T1   *+A3(12),A3       ; |134| 
           NOP             4
           ADD     .D1     A4,A3,A3          ; |134| 
           STW     .D2T1   A3,*+SP(16)       ; |134| 
           NOP             2
	.line	20
           LDW     .D2T2   *+SP(4),B4        ; |135| 
           NOP             4
           MV      .D1X    B4,A3             ; |135| 

           LDHU    .D2T2   *+B4(20),B4       ; |135| 
||         MV      .S1X    B4,A4             ; |135| 
||         LDHU    .D1T1   *+A3(22),A3       ; |135| 

           LDHU    .D1T1   *+A4(16),A4       ; |135| 
           NOP             3
           ADD     .D1X    A3,B4,A3          ; |135| 
           CMPLT   .L1     A4,A3,A3          ; |135| 
           XOR     .D1     1,A3,A3           ; |135| 
           STW     .D2T1   A3,*+SP(20)       ; |135| 
           NOP             2
	.line	22
           LDW     .D2T1   *+SP(4),A3        ; |137| 
           NOP             4

           MV      .S1     A3,A4             ; |137| 
||         LDHU    .D1T2   *+A3(20),B4       ; |137| 

           LDHU    .D1T1   *+A4(16),A3       ; |137| 
           NOP             4
           CMPLT   .L2X    A3,B4,B0          ; |137| 
   [ B0]   BNOP    .S1     L16,5             ; |137| 
           ; BRANCH OCCURS                   ; |137| 
;** --------------------------------------------------------------------------*
	.line	23
           MV      .D2X    A4,B4

           LDHU    .D1T1   *+A4(16),A4       ; |138| 
||         LDW     .D2T2   *+B4(12),B4       ; |138| 
||         MV      .S1     A4,A3

           LDHU    .D1T1   *+A3(20),A3       ; |138| 
           BNOP    .S1     L17,2             ; |138| 
           ADD     .D1X    A4,B4,A4          ; |138| 
           SUB     .D1     A4,A3,A3          ; |138| 
           STW     .D2T1   A3,*+SP(12)       ; |138| 
           ; BRANCH OCCURS                   ; |138| 
;** --------------------------------------------------------------------------*
L16:    
	.line	25

           MV      .D1     A4,A3
||         MV      .D2X    A4,B4

           LDHU    .D1T1   *+A3(20),A3       ; |140| 
||         LDW     .D2T2   *+B4(12),B4       ; |140| 

           NOP             4
           ADD     .D2X    A3,B4,B4          ; |140| 
           STW     .D2T2   B4,*+SP(12)       ; |140| 
;** --------------------------------------------------------------------------*
L17:    
	.line	31
           LDW     .D2T2   *+SP(4),B4        ; |146| 
           NOP             4
           MV      .D1X    B4,A3             ; |146| 

           LDHU    .D2T2   *+B4(16),B5       ; |146| 
||         LDHU    .D1T1   *+A3(22),A3       ; |146| 

           NOP             4
           ADD     .D1X    A3,B5,A3          ; |146| 
           STH     .D2T1   A3,*+B4(16)       ; |146| 
           NOP             2
	.line	32
           LDW     .D2T1   *+SP(4),A3        ; |147| 
           NOP             4
           MV      .D1     A3,A4             ; |147| 
           LDHU    .D1T1   *+A4(16),A4       ; |147| 
           LDHU    .D1T1   *+A3(18),A3       ; |147| 
           NOP             4
           CMPLT   .L1     A4,A3,A0          ; |147| 
   [ A0]   BNOP    .S1     L18,5             ; |147| 
           ; BRANCH OCCURS                   ; |147| 
;** --------------------------------------------------------------------------*
	.line	33
           LDW     .D2T2   *+SP(4),B4        ; |148| 
           NOP             4
           MV      .D1X    B4,A3             ; |148| 

           LDHU    .D2T2   *+B4(22),B5       ; |148| 
||         LDHU    .D1T1   *+A3(20),A3       ; |148| 

           NOP             4
           SUB     .S1X    A3,B5,A3          ; |148| 
           STH     .D2T1   A3,*+B4(16)       ; |148| 
;** --------------------------------------------------------------------------*
L18:    
	.line	41
           LDW     .D2T2   *+SP(4),B4        ; |156| 
           NOP             4
           MV      .D1X    B4,A3             ; |156| 

           LDW     .D1T1   *+A3(4),A3        ; |156| 
||         LDW     .D2T2   *+B4(8),B4        ; |156| 

           NOP             4
           CMPLTU  .L1X    A3,B4,A0          ; |156| 
   [!A0]   BNOP    .S1     L19,5             ; |156| 
           ; BRANCH OCCURS                   ; |156| 
;** --------------------------------------------------------------------------*
	.line	44
           LDW     .D2T1   *+SP(4),A4        ; |159| 
           NOP             2
           MVKL    .S2     _DAT_copy,B5      ; |159| 
           MVKH    .S2     _DAT_copy,B5      ; |159| 
           MV      .D2X    A4,B4             ; |159| 

           LDW     .D1T1   *+A4(4),A4        ; |159| 
||         MV      .S1     A4,A3             ; |159| 
||         LDW     .D2T2   *B4,B4            ; |159| 

           NOP             2
           LDHU    .D1T1   *+A3(22),A6       ; |159| 
           CALL    .S2     B5                ; |159| 

           LDW     .D2T2   *+SP(16),B4       ; |159| 
||         ADD     .S1X    A4,B4,A4          ; |159| 

           NOP             3
           ADDKPC  .S2     RL2,B3,0          ; |159| 
RL2:       ; CALL OCCURS                     ; |159| 
           STW     .D2T1   A4,*+SP(8)        ; |159| 
;** --------------------------------------------------------------------------*
L19:    
	.line	54
           LDW     .D2T2   *+SP(20),B0       ; |169| 
           NOP             4
   [!B0]   BNOP    .S1     L20,5             ; |169| 
           ; BRANCH OCCURS                   ; |169| 
;** --------------------------------------------------------------------------*
	.line	57
           LDW     .D2T2   *+SP(4),B4        ; |172| 
           NOP             3
           LDW     .D2T1   *+SP(16),A4       ; |172| 
           MV      .D1X    B4,A3             ; |172| 

           MVKL    .S1     _DAT_copy,A3      ; |172| 
||         LDHU    .D1T1   *+A3(22),A6       ; |172| 

           MVKH    .S1     _DAT_copy,A3      ; |172| 
           LDW     .D2T2   *+SP(12),B5       ; |172| 

⌨️ 快捷键说明

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