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

📄 scale_2d_yc_doub_buf.asm

📁 基于DM642平台的视频缩小放大功能 程序源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           MV      .S2     B9,B16            ; |214| 
           STW     .D2T1   A6,*+SP(88)       ; |213| 
           LDW     .D2T2   *+SP(80),B4       ; |213| 
           CMPEQ   .L2X    A4,2,B0           ; |210| 
           LDW     .D2T1   *+SP(52),A6       ; |213| 
           MV      .D1     A11,A4            ; |215| 
   [ B0]   B       .S1     L9                ; |210| 

           MVK     .D2     0x2,B4            ; |216| 
||         AND     .S2     -4,B4,B5          ; |208| 

           STW     .D2T2   B4,*+SP(92)       ; |208| 
           STW     .D2T2   B8,*+SP(96)       ; |208| 
           STW     .D2T2   B5,*+SP(80)       ; |208| 

           CMPEQ   .L1     A6,1,A0           ; |218| 
||         STW     .D2T2   B6,*+SP(100)      ; |212| 

           ; BRANCH OCCURS                   ; |210| 
;** --------------------------------------------------------------------------*
           LDW     .D2T1   *+SP(24),A4
   [ A0]   BNOP    .S1     L6,3              ; |218| 
           SHR     .S1     A4,1,A4           ; |229| 
           STW     .D2T1   A4,*+SP(88)       ; |229| 
           ; BRANCH OCCURS                   ; |218| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(20),B4
           LDW     .D2T1   *+SP(88),A6       ; |230| 
           MV      .D2X    A5,B8
           MV      .L2X    A5,B5             ; |230| 
           LDW     .D2T1   *+SP(88),A5
           SHR     .S2     B4,1,B4           ; |230| 
           MPYLH   .M2     B5,B4,B6          ; |230| 

           MPYLH   .M2     B4,B5,B5          ; |230| 
||         MPYLH   .M1     A4,A3,A4          ; |230| 

           MPYLH   .M1     A3,A6,A6          ; |230| 
||         MV      .D1     A9,A0             ; |230| 

   [!A0]   B       .S1     L5                ; |230| 
||         MPYU    .M2     B8,B4,B4          ; |230| 
||         ADD     .D2     B6,B5,B5          ; |230| 

           SHL     .S2     B5,16,B5          ; |230| 
||         ADD     .D1     A6,A4,A3          ; |230| 
||         SHL     .S1     A3,2,A5           ; |230| 
||         MPYU    .M1     A3,A5,A4          ; |230| 

           ADD     .D2     B4,B5,B6          ; |230| 
||         SHL     .S1     A3,16,A3          ; |230| 

           ADD     .D1     A4,A3,A3          ; |230| 

           ZERO    .D2     B6                ; |230| 
||         SUB     .S1X    A3,B6,A4          ; |230| 
||         MVKL    .S2     __divi,B5         ; |230| 

           STW     .D2T2   B6,*+SP(100)      ; |230| 
||         MV      .L2X    A5,B4             ; |230| 
||         MVKH    .S2     __divi,B5         ; |230| 

           ; BRANCH OCCURS                   ; |230| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |230| 
           ADDKPC  .S2     RL7,B3,4          ; |230| 
RL7:       ; CALL OCCURS                     ; |230| 
           STW     .D2T1   A4,*+SP(100)      ; |230| 
;** --------------------------------------------------------------------------*
L5:    
           B       .S1     L8                ; |235| 
           LDW     .D2T2   *+SP(100),B5      ; |232| 
           SHR     .S2     B7,2,B4           ; |230| 
           ADD     .L2X    B7,A9,B6
           MVK     .D2     0x1,B7            ; |234| 
           STW     .D2T2   B7,*+SP(92)       ; |230| 
           ; BRANCH OCCURS                   ; |235| 
;** --------------------------------------------------------------------------*
L6:    
           LDW     .D2T1   *+SP(24),A4       ; |221| 
           LDW     .D2T2   *+SP(20),B4
           MV      .D2X    A5,B6             ; |221| 
           MV      .S2X    A5,B5             ; |221| 
           MV      .D1     A9,A0             ; |221| 
           SHR     .S1     A4,1,A4           ; |220| 
           STW     .D2T1   A4,*+SP(88)       ; |221| 

           LDW     .D2T1   *+SP(88),A5       ; |221| 
||         MV      .L2X    A5,B4             ; |221| 
||         SHR     .S2     B4,1,B8           ; |221| 

           MPYLH   .M2     B5,B8,B5          ; |221| 

           MPYLH   .M1     A3,A4,A6          ; |221| 
||         MPYLH   .M2     B8,B4,B4          ; |221| 

           MPYLH   .M1     A4,A3,A4          ; |221| 

   [!A0]   B       .S1     L7                ; |221| 
||         MPYU    .M2     B6,B8,B4          ; |221| 
||         ADD     .D2     B5,B4,B5          ; |221| 

           ADD     .D1     A6,A4,A5          ; |221| 
||         MPYU    .M1     A3,A5,A4          ; |221| 
||         SHL     .S2     B5,16,B5          ; |221| 

           SHL     .S1     A5,16,A5          ; |221| 
||         ADD     .D2     B4,B5,B4          ; |221| 

           ADD     .D1     A4,A5,A4          ; |221| 
||         MV      .D2X    A3,B5             ; |221| 

           ZERO    .D2     B5                ; |221| 
||         ADD     .L2X    A3,B5,B4          ; |221| 
||         SUB     .S1X    A4,B4,A4          ; |221| 
||         MVKL    .S2     __divi,B6         ; |221| 

           STW     .D2T2   B5,*+SP(100)      ; |221| 
||         MVKH    .S2     __divi,B6         ; |221| 

           ; BRANCH OCCURS                   ; |221| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B6                ; |221| 
           ADDKPC  .S2     RL8,B3,4          ; |221| 
RL8:       ; CALL OCCURS                     ; |221| 
           STW     .D2T1   A4,*+SP(100)      ; |221| 
;** --------------------------------------------------------------------------*
L7:    
           LDW     .D2T2   *+SP(100),B5      ; |223| 
           NOP             2
           SHR     .S2     B7,1,B4           ; |221| 
           ADD     .D2X    B7,A9,B6
;** --------------------------------------------------------------------------*
L8:    

           MVK     .D2     0x1,B5            ; |226| 
||         ADD     .S2     B4,B5,B4          ; |221| 

           STW     .D2T2   B5,*+SP(96)       ; |221| 

           STW     .D2T2   B4,*+SP(100)      ; |221| 
||         SHR     .S1     A11,1,A4          ; |224| 
||         SHR     .S2     B9,1,B16          ; |223| 

;** --------------------------------------------------------------------------*
L9:    
           LDW     .D2T2   *+SP(68),B4       ; |246| 
           EXTU    .S1     A11,1,4,A3        ; |246| 
           SHL     .S1     A3,4,A3           ; |246| 
           ADDK    .S1     32,A3             ; |246| 

           MPYLH   .M1X    B11,A3,A5         ; |246| 
||         EXTU    .S2     B9,1,4,B5         ; |246| 

           MPYLH   .M2X    A3,B11,B4         ; |246| 
||         ADD     .D2     B4,B4,B7          ; |246| 
||         SHL     .S2     B5,4,B17          ; |246| 

           ADD     .D2     B7,B17,B5         ; |246| 
||         MPYU    .M2X    B11,A3,B8         ; |246| 

           EXTU    .S1     A4,1,4,A3         ; |246| 
||         ADD     .D2X    A5,B4,B4          ; |246| 
||         ADDK    .S2     96,B5             ; |246| 

           SHL     .S2     B4,16,B5          ; |246| 
||         ADD     .D2     B5,B17,B4         ; |246| 
||         SHL     .S1     A3,4,A3           ; |246| 

           ADD     .D2     B8,B5,B5          ; |246| 
||         ADDK    .S2     64,B4             ; |246| 
||         ADDK    .S1     32,A3             ; |246| 

           EXTU    .S2     B16,1,4,B4        ; |246| 
||         ADD     .D2     B4,B5,B8          ; |246| 
||         MPYLH   .M1X    A3,B11,A5         ; |246| 
||         EXTU    .S1     A11,2,5,A6        ; |246| 

           SHL     .S2     B4,4,B4           ; |246| 
||         MPYLH   .M2X    B11,A3,B5         ; |246| 
||         SHL     .S1     A6,5,A6           ; |246| 

           ADD     .D1X    B8,A6,A3          ; |246| 
||         MPYU    .M2X    B11,A3,B8         ; |246| 

           ADD     .D1X    B4,A3,A3          ; |246| 
||         ADD     .D2X    B5,A5,B5          ; |246| 

           ADDK    .S1     96,A3             ; |246| 
||         SHL     .S2     B5,16,B5          ; |246| 

           ADD     .D2     B8,B5,B5          ; |246| 
||         ADD     .D1X    A3,B4,A3          ; |246| 
||         EXTU    .S1     A4,2,5,A4         ; |246| 

           ADDK    .S1     64,A3             ; |246| 

           ADD     .D1X    A3,B5,A4          ; |246| 
||         SHL     .S1     A4,5,A3           ; |246| 

           ADD     .D1     A3,A4,A4          ; |246| 
           ADD     .D1X    B4,A4,A4          ; |246| 
           ADDK    .S1     96,A4             ; |246| 
           MVKL    .S1     __divi,A5         ; |266| 
           ADD     .D2X    A4,B4,B4          ; |246| 
           ADDK    .S2     64,B4             ; |246| 
           ADD     .D2     B4,B5,B5          ; |246| 
           MVK     .S2     24640,B4          ; |246| 

           ADD     .D1X    A3,B5,A3          ; |246| 
||         MVKH    .S1     __divi,A5         ; |266| 

           ADD     .D1X    B4,A3,A7          ; |246| 

           CALL    .S2X    A5                ; |266| 
||         LDW     .D2T2   *+SP(60),B5       ; |263| 
||         SHR     .S1     A7,13,A3          ; |263| 

           SHRU    .S1     A3,18,A3          ; |263| 
           ADD     .D1     A3,A7,A3          ; |263| 
           SHR     .S1     A3,14,A3          ; |263| 
           ADDKPC  .S2     RL9,B3,0          ; |266| 

           LDH     .D2T2   *+B5(2),B8        ; |238| 
||         MV      .D1X    B9,A4             ; |266| 
||         MV      .L2X    A3,B4             ; |263| 

RL9:       ; CALL OCCURS                     ; |266| 
           MVKL    .S2     __divi,B5         ; |267| 
           MVKH    .S2     __divi,B5         ; |267| 
           CALL    .S2     B5                ; |267| 
           ADDKPC  .S2     RL10,B3,0         ; |267| 
           MV      .L2X    A4,B9             ; |266| 
           STW     .D2T1   A4,*+SP(104)      ; |266| 
           MV      .D2X    A3,B4             ; |263| 
           MV      .D1     A11,A4            ; |267| 
RL10:      ; CALL OCCURS                     ; |267| 
           MVKL    .S1     __divi,A6         ; |268| 
           MVKH    .S1     __divi,A6         ; |268| 
           ADD     .S1     8,A4,A5           ; |272| 
           CALL    .S2X    A6                ; |268| 
           ADDKPC  .S2     RL11,B3,2         ; |268| 
           MV      .D1X    B16,A4            ; |268| 
           MV      .D2X    A3,B4             ; |263| 
RL11:      ; CALL OCCURS                     ; |268| 
           LDW     .D2T2   *+SP(68),B5       ; |272| 
           STW     .D2T1   A11,*+SP(108)     ; |265| 
           EXTU    .S2     B9,1,4,B4         ; |289| 
           LDW     .D2T2   *+SP(96),B16      ; |296| 
           AND     .D1     -8,A5,A11         ; |272| 
           ADDAD   .D2     B5,B4,B5          ; |289| 

           EXTU    .S1     A11,1,4,A5        ; |296| 
||         ADD     .D2     B5,B5,B18         ; |289| 

           SHL     .S1     A5,4,A5           ; |296| 
||         SHL     .S2     B4,4,B4           ; |293| 
||         ADDAD   .D2     B18,22,B5         ; |304| 

           ADDK    .S1     32,A5             ; |296| 
||         ADD     .D2     B5,B4,B19         ; |304| 

           SHR     .S2X    A11,B16,B5        ; |274| 
||         MPYLH   .M1X    B11,A5,A6         ; |296| 

           MPYLH   .M2X    A5,B11,B16        ; |296| 

           EXTU    .S2     B5,1,4,B5         ; |309| 
||         STW     .D2T2   B5,*+SP(112)      ; |296| 

           ADD     .D2X    A6,B16,B5         ; |296| 
||         SHL     .S2     B5,4,B17          ; |309| 

           MPYU    .M2X    B11,A5,B5         ; |296| 
||         SHL     .S2     B5,16,B20         ; |296| 

           ADDK    .S2     96,B19            ; |304| 
           ADD     .D2     B5,B20,B5         ; |296| 

           EXTU    .S1     A11,2,5,A5        ; |300| 
||         ADD     .D2     B19,B5,B21        ; |304| 
||         ADDK    .S2     32,B17            ; |309| 

           SHL     .S1     A5,5,A18          ; |300| 
||         MPYLH   .M2     B17,B11,B20       ; |309| 

           MPYLH   .M2     B11,B17,B21       ; |309| 
||         ADD     .D1X    A18,B21,A5        ; |304| 

           MV      .D2X    A4,B16            ; |268| 

           ADD     .D2     B21,B20,B17       ; |309| 
||         MPYU    .M2     B11,B17,B20       ; |309| 
||         EXTU    .S2     B16,1,4,B19       ; |304| 

           LDW     .D2T2   *+SP(112),B21     ; |305| 
||         SHL     .S2     B19,4,B19         ; |304| 

           SHL     .S2     B17,16,B17        ; |309| 
           ADD     .D1X    B19,A5,A5         ; |304| 
           ADDAD   .D1     A5,8,A21          ; |304| 
           ADDAD   .D1     A21,16,A5         ; |305| 

⌨️ 快捷键说明

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