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

📄 scale_2d_yc_doub_buf.asm

📁 基于DM642平台的视频缩小放大功能 程序源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:

           MVKH    .S1     _pix_expand_asm,A3 ; |450| 
           SHL     .S2     B5,16,B5          ; |450| 

           LDW     .D2T2   *+SP(212),B4      ; |450| 
||         CALL    .S2X    A3                ; |450| 
||         ADD     .L2     B4,B5,B10         ; |450| 

           MV      .D1     A5,A4             ; |445| 
           ADDKPC  .S2     RL23,B3,2         ; |450| 
           ADD     .L2     B4,B10,B4         ; |450| 
RL23:      ; CALL OCCURS                     ; |450| 
           MVKL    .S1     _pix_expand_asm,A3 ; |453| 
           MVKH    .S1     _pix_expand_asm,A3 ; |453| 
           LDW     .D2T2   *+SP(180),B4      ; |453| 

           CALL    .S2X    A3                ; |453| 
||         LDW     .D2T1   *+SP(184),A6      ; |453| 

           LDW     .D2T1   *+SP(248),A4      ; |453| 
           ADDKPC  .S2     RL24,B3,2         ; |453| 
           ADD     .D2     B4,B10,B4         ; |453| 
RL24:      ; CALL OCCURS                     ; |453| 
           LDW     .D2T2   *+SP(112),B4      ; |453| 
           LDW     .D2T1   *+SP(324),A3      ; |460| 
           LDW     .D2T1   *+SP(124),A12     ; |458| 
           LDW     .D2T1   *+SP(216),A5      ; |460| 
           LDW     .D2T1   *+SP(148),A4      ; |460| 
           AND     .D2     -8,B4,B4          ; |460| 

           LDW     .D2T2   *+SP(308),B4      ; |460| 
||         ADD     .S2     8,B4,B5           ; |460| 

           AND     .D2X    7,A3,B8           ; |457| 
           MVKL    .S1     _scale_horz_asm,A3 ; |460| 
           MVKH    .S1     _scale_horz_asm,A3 ; |460| 
           LDW     .D2T1   *+SP(72),A10      ; |460| 
           MPYLH   .M2     B5,B4,B7          ; |460| 

           LDW     .D2T2   *+SP(204),B4      ; |457| 
||         MPYLH   .M2     B4,B5,B6          ; |460| 
||         MV      .S2     B4,B9             ; |457| 

           NOP             2
           LDW     .D2T1   *+SP(64),A8       ; |460| 

           ADD     .D2     B6,B7,B8          ; |460| 
||         MPYU    .M2     B9,B5,B6          ; |460| 
||         ADD     .S2     B8,B8,B5          ; |457| 

           LDW     .D2T2   *+SP(100),B4      ; |460| 
||         AND     .S2     7,B4,B7           ; |458| 

           SHL     .S2     B8,16,B8          ; |460| 
           ADD     .S2     B6,B8,B6          ; |460| 
           ADD     .S2     B6,B6,B12         ; |460| 
           LDW     .D2T2   *+SP(112),B6      ; |460| 

           ADDAH   .D2     B5,B7,B4          ; |458| 
||         AND     .S2     7,B4,B7           ; |457| 

           ADDAH   .D2     B5,B7,B5          ; |457| 
           LDW     .D2T2   *+SP(60),B7       ; |457| 
           NOP             3
           ADD     .D1X    A5,B12,A6         ; |460| 
           STH     .D2T2   B4,*+B7(2)        ; |458| 
           LDW     .D2T2   *+SP(152),B4      ; |460| 
           LDW     .D2T2   *+SP(68),B8       ; |460| 
           CALL    .S2X    A3                ; |460| 
           ADDKPC  .S2     RL25,B3,1         ; |460| 
           STH     .D2T2   B5,*B7            ; |457| 
           NOP             1
           MV      .L2     B7,B10            ; |458| 
RL25:      ; CALL OCCURS                     ; |460| 
           LDW     .D2T1   *+SP(196),A3      ; |469| 
           LDW     .D2T1   *+SP(64),A8       ; |469| 

           MVKL    .S2     _scale_horz_asm,B5 ; |469| 
||         LDW     .D2T2   *+SP(112),B6      ; |469| 

           MVKH    .S2     _scale_horz_asm,B5 ; |469| 
||         LDW     .D2T2   *+SP(152),B4      ; |469| 

           LDW     .D2T2   *+SP(68),B8       ; |469| 
||         CALL    .S2     B5                ; |469| 

           LDW     .D2T1   *+SP(184),A4      ; |469| 
           ADD     .D1X    A3,B12,A6         ; |469| 
           ADDKPC  .S2     RL26,B3,2         ; |469| 
RL26:      ; CALL OCCURS                     ; |469| 
           LDW     .D2T1   *+SP(356),A3      ; |469| 
           NOP             4
           STW     .D2T1   A3,*+SP(324)      ; |480| 
           LDW     .D2T2   *+SP(308),B4      ; |480| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |483| 
           STW     .D2T2   B4,*+SP(308)      ; |483| 
           LDW     .D2T2   *+SP(288),B5      ; |483| 

           LDW     .D2T2   *+SP(336),B4      ; |483| 
||         CMPEQ   .L2     B4,B11,B0         ; |483| 

           LDW     .D2T1   *+SP(332),A3      ; |483| 
           NOP             3

           XOR     .D2     1,B4,B5           ; |478| 
||         ADD     .S2     1,B5,B6           ; |479| 

           XOR     .D1     1,A3,A3           ; |478| 
||         STW     .D2T2   B5,*+SP(336)      ; |483| 

           STW     .D2T1   A3,*+SP(332)      ; |483| 

           STW     .D2T2   B6,*+SP(288)      ; |483| 
|| [ B0]   ZERO    .S2     B4                ; |483| 

   [ B0]   STW     .D2T2   B4,*+SP(308)      ; |483| 
           LDW     .D2T2   *+SP(292),B6
           NOP             1
           LDW     .D2T2   *+SP(288),B4
           NOP             1
           LDW     .D2T2   *+SP(344),B5
;** --------------------------------------------------------------------------*
L13:    
           CMPLT   .L2     B6,B11,B0         ; |487| 
   [ B0]   B       .S1     L14               ; |487| 
           CMPLT   .L2     B4,B11,B4
           XOR     .D2     1,B4,B4
           AND     .D2     B5,B4,B4
           NOP             1

   [!B0]   LDW     .D2T2   *+SP(316),B4
||         MV      .D1X    B4,A12

           ; BRANCH OCCURS                   ; |487| 
;** --------------------------------------------------------------------------*
           AND     .D1     -8,A11,A3         ; |489| 
           ADD     .D1     8,A3,A6           ; |489| 
           MPYLH   .M1X    B13,A6,A3         ; |489| 
           LDW     .D2T1   *+SP(36),A8       ; |489| 
           MPYLH   .M2     B4,B11,B5         ; |489| 
           MPYU    .M2     B11,B4,B6         ; |489| 
           MPYLH   .M2     B11,B4,B7         ; |489| 
           MPYLH   .M2X    A6,B13,B4         ; |489| 
           ADD     .D2     B7,B5,B7          ; |489| 

           ADD     .D2X    A3,B4,B7          ; |489| 
||         SHL     .S2     B7,16,B4          ; |489| 

           LDW     .D2T2   *+SP(56),B4       ; |489| 
||         ADD     .S2     B6,B4,B6          ; |489| 

           MVKL    .S1     _scale_vert_asm,A3 ; |489| 
           MVKH    .S1     _scale_vert_asm,A3 ; |489| 
           MPYU    .M2X    B13,A6,B5         ; |489| 
           LDW     .D2T1   *+SP(276),A10     ; |489| 

           ADDAH   .D2     B4,B6,B6          ; |489| 
||         SHL     .S2     B7,16,B7          ; |489| 

           CALL    .S2X    A3                ; |489| 
||         LDW     .D2T2   *+SP(208),B5      ; |489| 
||         ADD     .L2     B5,B7,B4          ; |489| 

           LDW     .D2T1   *+SP(168),A4      ; |489| 
           ADDKPC  .S2     RL27,B3,1         ; |489| 
           MV      .L2     B11,B8            ; |489| 
           ADDAH   .D2     B5,B4,B4          ; |489| 
RL27:      ; CALL OCCURS                     ; |489| 
           LDW     .D2T2   *+SP(256),B4      ; |489| 
           NOP             2
           MVKL    .S2     __remi,B6         ; |498| 
           MVKH    .S2     __remi,B6         ; |498| 

           CALL    .S2     B6                ; |498| 
||         LDH     .D2T2   *B4,B5            ; |498| 

           ADDKPC  .S2     RL28,B3,2         ; |498| 
           MV      .D2     B11,B4            ; |498| 
           ADD     .D1X    A10,B5,A4         ; |498| 
RL28:      ; CALL OCCURS                     ; |498| 
           LDW     .D2T2   *+SP(316),B4      ; |498| 
           NOP             3
           ADD     .S2     1,B13,B13         ; |497| 

           ADD     .D2     1,B4,B4           ; |504| 
||         ADD     .S2     1,B4,B6           ; |504| 

           STW     .D2T2   B4,*+SP(316)      ; |504| 
           LDW     .D2T2   *+SP(48),B4       ; |504| 
           NOP             4
           CMPEQ   .L2     B6,B4,B0          ; |504| 
   [ B0]   LDW     .D2T2   *+SP(76),B4       ; |497| 
           LDW     .D2T2   *+SP(292),B6      ; |504| 
   [!B0]   LDW     .D2T2   *+SP(256),B4      ; |504| 
           NOP             2

   [ B0]   ZERO    .S2     B4                ; |504| 
|| [ B0]   STW     .D2T2   B4,*+SP(256)      ; |504| 

   [ B0]   STW     .D2T2   B4,*+SP(316)      ; |502| 
||         SUB     .S2     B6,B5,B5          ; |500| 

           STW     .D2T2   B5,*+SP(292)      ; |502| 
|| [!B0]   ADD     .S2     2,B4,B4           ; |502| 

   [!B0]   STW     .D2T2   B4,*+SP(256)      ; |502| 
           STW     .D2T1   A4,*+SP(276)      ; |498| 
;** --------------------------------------------------------------------------*
L14:    
           LDW     .D2T1   *+SP(348),A3
           NOP             2
           CMPEQ   .L2     B13,2,B12
           MV      .D1     A12,A0
           AND     .D1X    B12,A3,A3
           STW     .D2T1   A3,*+SP(348)
           LDW     .D2T1   *+SP(352),A3
   [!A0]   BNOP    .S1     L15,3             ; |509| 
           AND     .D1X    B12,A3,A3
           STW     .D2T1   A3,*+SP(344)
           ; BRANCH OCCURS                   ; |509| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(112),B4
           LDW     .D2T2   *+SP(312),B5      ; |511| 
           LDW     .D2T2   *+SP(312),B7      ; |511| 
           LDW     .D2T1   *+SP(280),A10     ; |511| 
           LDW     .D2T1   *+SP(36),A8       ; |511| 
           AND     .S2     -8,B4,B4          ; |511| 

           ADD     .D2     8,B4,B10          ; |511| 
||         MPYLH   .M2     B5,B11,B6         ; |511| 

           MPYLH   .M2X    A14,B10,B4        ; |511| 
||         ADD     .D1X    8,B4,A6           ; |511| 

           MPYLH   .M1X    B10,A14,A4        ; |511| 
||         MPYLH   .M2     B11,B5,B5         ; |511| 

           MPYU    .M1X    A14,B10,A3        ; |511| 

           MPYU    .M2     B11,B7,B4         ; |511| 
||         ADD     .D1X    B4,A4,A4          ; |511| 
||         ADD     .D2     B5,B6,B5          ; |511| 

           SHL     .S2     B5,16,B5          ; |511| 

           LDW     .D2T2   *+SP(56),B4       ; |511| 
||         ADD     .S2     B4,B5,B6          ; |511| 

           MVKL    .S2     _scale_vert_asm,B5 ; |511| 
           MVKH    .S2     _scale_vert_asm,B5 ; |511| 
           SHL     .S1     A4,16,A4          ; |511| 
           ADD     .D1     A3,A4,A3          ; |511| 
           ADDAH   .D2     B4,B6,B4          ; |511| 
           STW     .D2T2   B4,*+SP(356)      ; |511| 

           LDW     .D2T2   *+SP(200),B4      ; |511| 
||         MV      .L2     B4,B6             ; |511| 
||         CALL    .S2     B5                ; |511| 

           LDW     .D2T1   *+SP(196),A4      ; |511| 
           ADD     .D1     A3,A3,A12         ; |511| 
           ADDKPC  .S2     RL29,B3,0         ; |511| 
           MV      .L2     B11,B8            ; |511| 
           ADD     .D2X    B4,A12,B4         ; |511| 
RL29:      ; CALL OCCURS                     ; |511| 
           LDW     .D2T1   *+SP(160),A4      ; |519| 
           MVKL    .S1     _scale_vert_asm,A3 ; |519| 
           MVKH    .S1     _scale_vert_asm,A3 ; |519| 
           LDW     .D2T1   *+SP(36),A8       ; |519| 
           LDW     .D2T2   *+SP(356),B6      ; |519| 

           LDW     .D2T1   *+SP(216),A4      ; |519| 
||         ADD     .D1     A4,A12,A5         ; |519| 

           CALL    .S2X    A3                ; |519| 
           ADDKPC  .S2     RL30,B3,1         ; |519| 
           MV      .D2     B11,B8            ; |519| 
           MV      .D1X    B10,A6            ; |519| 
           MV      .L2X    A5,B4             ; |519| Define a twin register
RL30:      ; CALL OCCURS                     ; |519| 
           LDW     .D2T1   *+SP(252),A3      ; |519| 
           NOP             1
           MVKL    .S2     __remi,B5         ; |528| 
           MVKH    .S2     __remi,B5         ; |528| 
           MV      .D2     B11,B4            ; |528| 

           CALL    .S2     B5                ; |528| 
||         LDH     .D1T1   *A3,A3            ; |528| 

           ADDKPC  .S2     RL31,B3,3         ; |528| 
           ADD     .D1     A10,A3,A4         ; |528| 
RL31:      ; CALL OCCURS                     ; |528| 
           LDW     .D2T2   *+SP(312),B4      ; |528| 
           NOP             3
           ADD     .D1     1,A14,A14         ; |526| 

           ADD     .D2     1,B4,B4           ; |534| 
||         ADD     .S2     1,B4,B5           ; |534| 

           STW     .D2T2   B4,*+SP(312)      ; |534| 
           LDW    

⌨️ 快捷键说明

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