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

📄 dstr_2d.asm

📁 实现于SEED VPM642 V1.2平台的H.263
💻 ASM
📖 第 1 页 / 共 5 页
字号:
||         LDHU    .D1T2   *+A3(20),B4       ; |279| 

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

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

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

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

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

           NOP             4
           ADD     .D2X    A3,B4,B4          ; |282| 
           STW     .D2T2   B4,*+SP(12)       ; |282| 
;** --------------------------------------------------------------------------*
L25:    
	.line	31
           LDW     .D2T2   *+SP(4),B4        ; |288| 
           NOP             4
           MV      .D1X    B4,A4             ; |288| 

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

           NOP             1
           LDHU    .D1T1   *+A3(16),A5       ; |288| 
           NOP             2
           MPYU    .M1X    A4,B4,A4          ; |288| 
           NOP             1
           ADD     .D1     A4,A5,A4          ; |288| 
           STH     .D1T1   A4,*+A3(16)       ; |288| 
           NOP             2
	.line	32
           LDW     .D2T1   *+SP(4),A3        ; |289| 
           NOP             4
           MV      .D1     A3,A4             ; |289| 
           LDHU    .D1T1   *+A4(16),A4       ; |289| 
           LDHU    .D1T1   *+A3(18),A3       ; |289| 
           NOP             4
           CMPLT   .L1     A4,A3,A0          ; |289| 
   [ A0]   BNOP    .S1     L26,5             ; |289| 
           ; BRANCH OCCURS                   ; |289| 
;** --------------------------------------------------------------------------*
	.line	33
           LDW     .D2T2   *+SP(4),B4        ; |290| 
           NOP             4
           MV      .D1X    B4,A3             ; |290| 

           LDHU    .D2T2   *+B4(22),B5       ; |290| 
||         LDHU    .D1T1   *+A3(24),A3       ; |290| 

           MV      .D1X    B4,A4             ; |290| 
           LDHU    .D1T1   *+A4(20),A4       ; |290| 
           NOP             2
           MPYU    .M1X    A3,B5,A3          ; |290| 
           NOP             1
           SUB     .D1     A4,A3,A3          ; |290| 
           STH     .D2T1   A3,*+B4(16)       ; |290| 
;** --------------------------------------------------------------------------*
L26:    
	.line	41
           LDW     .D2T2   *+SP(4),B4        ; |298| 
           NOP             4
           MV      .D1X    B4,A3             ; |298| 

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

           NOP             4
           CMPLTU  .L1X    A3,B4,A0          ; |298| 
   [!A0]   BNOP    .S1     L27,5             ; |298| 
           ; BRANCH OCCURS                   ; |298| 
;** --------------------------------------------------------------------------*
	.line	43
           LDW     .D2T1   *+SP(4),A6        ; |300| 
           NOP             2
           MVKL    .S2     _DAT_copy2d,B5    ; |300| 
           MVKH    .S2     _DAT_copy2d,B5    ; |300| 

           MV      .D1     A6,A3             ; |300| 
||         MV      .D2X    A6,B4             ; |300| 

           LDW     .D1T1   *+A6(4),A6        ; |300| 
||         MV      .L1     A6,A4             ; |300| 
||         MV      .S1     A6,A5             ; |300| 
||         LDW     .D2T2   *B4,B4            ; |300| 

           LDHU    .D1T2   *+A4(22),B6       ; |300| 
           LDHU    .D1T1   *+A3(24),A8       ; |300| 
           LDHU    .D1T2   *+A5(26),B8       ; |300| 
           CALL    .S2     B5                ; |300| 

           ADD     .S2X    A6,B4,B4          ; |300| 
||         LDW     .D2T1   *+SP(16),A6       ; |300| 

           ADDKPC  .S2     RL8,B3,1          ; |300| 
           MVKL    .S1     0x5200001,A4      ; |300| 
           MVKH    .S1     0x5200001,A4      ; |300| 
RL8:       ; CALL OCCURS                     ; |300| 
           STW     .D2T1   A4,*+SP(8)        ; |300| 
;** --------------------------------------------------------------------------*
L27:    
	.line	56
           LDW     .D2T2   *+SP(20),B0       ; |313| 
           NOP             4
   [!B0]   BNOP    .S1     L28,5             ; |313| 
           ; BRANCH OCCURS                   ; |313| 
;** --------------------------------------------------------------------------*
	.line	58
           LDW     .D2T1   *+SP(4),A5        ; |315| 
           NOP             4

           MV      .D1     A5,A4             ; |315| 
||         MV      .D2X    A5,B4             ; |315| 

           LDHU    .D1T1   *+A4(24),A4       ; |315| 
||         LDHU    .D2T2   *+B4(22),B5       ; |315| 

           MV      .D1     A5,A3             ; |315| 
           LDHU    .D1T1   *+A3(24),A3       ; |315| 
           LDHU    .D1T1   *+A5(22),A5       ; |315| 
           LDW     .D2T2   *+SP(12),B4       ; |315| 

           MVKL    .S2     _DAT_copy,B5      ; |315| 
||         MPYU    .M1X    A4,B5,A4          ; |315| 

           MVKH    .S2     _DAT_copy,B5      ; |315| 
           CALL    .S2     B5                ; |315| 

           LDW     .D2T1   *+SP(16),A4       ; |315| 
||         EXTU    .S1     A4,16,16,A6       ; |315| 

           MPYU    .M1     A3,A5,A3          ; |315| 
           ADDKPC  .S2     RL9,B3,1          ; |315| 
           SUB     .L2X    B4,A3,B4          ; |315| 
RL9:       ; CALL OCCURS                     ; |315| 
           STW     .D2T1   A4,*+SP(8)        ; |315| 
;** --------------------------------------------------------------------------*
L28:    
	.line	66
           LDW     .D2T2   *+SP(4),B4        ; |323| 
           MVKL    .S1     _DAT_wait,A3      ; |323| 
           MVKH    .S1     _DAT_wait,A3      ; |323| 
           NOP             1
           CALL    .S2X    A3                ; |323| 
           LDW     .D2T1   *+B4(28),A4       ; |323| 
           ADDKPC  .S2     RL10,B3,3         ; |323| 
RL10:      ; CALL OCCURS                     ; |323| 
	.line	71
           LDW     .D2T1   *+SP(4),A3        ; |328| 
           LDW     .D2T2   *+SP(8),B4        ; |328| 
           NOP             4
           STW     .D1T2   B4,*+A3(28)       ; |328| 
           NOP             2
	.line	72
           LDW     .D2T2   *+SP(4),B4        ; |329| 
           NOP             4
           MV      .D1X    B4,A4             ; |329| 

           LDHU    .D2T2   *+B4(26),B4       ; |329| 
||         MV      .S1X    B4,A3             ; |329| 
||         LDHU    .D1T1   *+A4(24),A5       ; |329| 

           NOP             1
           LDW     .D1T1   *+A3(4),A4        ; |329| 
           NOP             2
           MPYU    .M1X    A5,B4,A5          ; |329| 
           NOP             1
           ADD     .D1     A5,A4,A4          ; |329| 
           STW     .D1T1   A4,*+A3(4)        ; |329| 
           NOP             2
	.line	77
           LDW     .D2T1   *+SP(12),A4       ; |334| 
           NOP             4
	.line	78
           LDW     .D2T2   *++SP(24),B3      ; |335| 
           NOP             4
           RETNOP  .S2     B3,5              ; |335| 
           ; BRANCH OCCURS                   ; |335| 
	.endfunc	335,000080000h,24



	.sect	".text"
	.global	_dstr_put_2D
	.sym	_dstr_put_2D,_dstr_put_2D, 96, 2, 0
	.func	340

;******************************************************************************
;* FUNCTION NAME: _dstr_put_2D                                                *
;*                                                                            *
;*   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 + 12 Auto + 4 Save = 16 byte                  *
;******************************************************************************
_dstr_put_2D:
;** --------------------------------------------------------------------------*
	.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
           STW     .D2T2   B3,*SP--(16)      ; |341| 
           NOP             2
           STW     .D2T1   A4,*+SP(4)        ; |341| 
           NOP             2
	.line	10
           MV      .D2X    A4,B4
           LDW     .D2T2   *+B4(4),B4        ; |349| 
           NOP             4
           CMPLT   .L2     B4,0,B0           ; |349| 
   [!B0]   BNOP    .S1     L29,5             ; |349| 
           ; BRANCH OCCURS                   ; |349| 
;** --------------------------------------------------------------------------*
	.line	12
           ZERO    .D1     A3                ; |351| 
           STW     .D1T1   A3,*+A4(4)        ; |351| 
           NOP             2
	.line	13
           LDW     .D2T1   *+SP(4),A4        ; |352| 
           NOP             4
           STH     .D1T1   A3,*+A4(16)       ; |352| 
           NOP             2
	.line	14
           LDW     .D2T1   *+SP(4),A3        ; |353| 
           NOP             1
           MVKL    .S2     _DAT_copy,B5      ; |353| 
           MVKH    .S2     _DAT_copy,B5      ; |353| 
           MVK     .S1     0x1,A6            ; |353| 
           MV      .D1     A3,A5             ; |353| 

           MV      .S1     A3,A4             ; |353| 
||         LDHU    .D1T1   *+A5(16),A5       ; |353| 

           MV      .D2X    A3,B4             ; |353| 
||         LDW     .D1T1   *+A4(12),A4       ; |353| 

           LDW     .D2T2   *B4,B4            ; |353| 
||         LDW     .D1T1   *+A3(4),A3        ; |353| 
||         CALL    .S2     B5                ; |353| 

           ADDKPC  .S2     RL11,B3,3         ; |353| 

           ADD     .D2X    A3,B4,B4          ; |353| 
||         ADD     .D1     A5,A4,A4          ; |353| 

RL11:      ; CALL OCCURS                     ; |353| 
           STW     .D2T1   A4,*+SP(8)        ; |353| 
           NOP             2
	.line	17
           LDW     .D2T2   *+SP(4),B5        ; |356| 
           NOP             3
           MV      .D2X    A4,B4
           STW     .D2T2   B4,*+B5(28)       ; |356| 
           NOP             2
	.line	18

           BNOP    .S1     L31,4             ; |357| 
||         LDW     .D2T2   *+SP(4),B4        ; |357| 

           LDW     .D2T1   *+B4(12),A4       ; |357| 
           ; BRANCH OCCURS                   ; |357| 
;** --------------------------------------------------------------------------*
L29:    
	.line	24

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

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

           NOP             4
           CMPLTU  .L1X    A3,B4,A0          ; |363| 
   [!A0]   BNOP    .S1     L30,5             ; |363| 
           ; BRANCH OCCURS                   ; |363| 
;** --------------------------------------------------------------------------*
	.line	26
           MV      .D1     A4,A7

⌨️ 快捷键说明

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