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

📄 scale_2d_yc_doub_buf.asm

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

           EXTU    .S2     B21,2,5,B20       ; |312| 
||         ADD     .D2     B20,B17,B17       ; |309| 
||         ADD     .D1X    A5,B19,A5         ; |305| 

           SHL     .S2     B20,5,B20         ; |312| 
||         ADDAD   .D1     A5,12,A6          ; |305| 
||         LDW     .D2T1   *+SP(36),A8       ; |316| 

           ADD     .D1X    B17,A6,A20        ; |309| 
           ADD     .D1X    A20,B20,A5        ; |312| 

           ADDAD   .D1     A5,8,A17          ; |312| 
||         LDW     .D2T1   *+SP(36),A9

           ADD     .D1X    A17,B19,A5        ; |316| 

           ADDAD   .D1     A5,16,A19         ; |316| 
||         ADD     .S1X    A8,B7,A16         ; |282| 

           ADD     .D1X    A19,B19,A5        ; |320| 
||         AND     .D2     -16,B9,B9

           AND     .S1X    -16,B16,A5
||         ADDAD   .D1     A5,12,A8          ; |320| 
||         ADDAD   .D2     B9,6,B9

           ADDAD   .D1     A5,6,A9
||         ADD     .S1X    B7,A9,A5          ; |280| 
||         STW     .D2T2   B9,*+SP(116)

           ADDAD   .D1     A16,4,A16         ; |282| 
||         STW     .D2T1   A9,*+SP(120)

           ADD     .D1     A5,16,A22         ; |280| 
||         STW     .D2T1   A16,*+SP(124)     ; |282| 

           STW     .D2T1   A22,*+SP(128)     ; |280| 
           STW     .D2T2   B6,*+SP(132)      ; |237| 
           STW     .D2T1   A3,*+SP(136)      ; |263| 
           STW     .D2T1   A3,*+SP(140)      ; |263| 
           LDW     .D2T1   *+SP(36),A22      ; |280| 
           LDW     .D2T1   *+SP(36),A3       ; |263| 
           MVK     .S2     16384,B16         ; |344| 
           ADD     .S2     B4,B7,B9          ; |293| 
           ADDK    .S2     176,B9            ; |293| 
           ADD     .D1X    A22,B18,A22       ; |289| 

           ADDAD   .D1     A22,22,A21        ; |289| 
||         ADD     .S1     A21,A3,A3         ; |304| 

           ADDAD   .D1     A3,16,A21         ; |304| 
||         STW     .D2T1   A21,*+SP(144)     ; |289| 

           STW     .D2T1   A21,*+SP(148)     ; |304| 

           ZERO    .D1     A4                ; |271| 
||         STW     .D2T1   A4,*+SP(152)      ; |268| 

           STW     .D2T1   A4,*+SP(156)      ; |339| 

           LDW     .D2T1   *+SP(36),A7       ; |339| 
||         CMPLT   .L1X    A7,B16,A0         ; |344| 

           LDW     .D2T1   *+SP(116),A4      ; |339| 
           ZERO    .D1     A3                ; |338| 
           STH     .D1T1   A3,*+A5(42)       ; |342| 
           STH     .D1T1   A3,*+A5(24)       ; |341| 
           ADD     .D1     A20,A7,A7         ; |311| 

           EXTU    .S1     A4,16,16,A4
||         STW     .D2T1   A7,*+SP(160)      ; |339| 

           STW     .D2T1   A4,*+SP(164)      ; |339| 
           LDW     .D2T1   *+SP(36),A7       ; |339| 
           LDW     .D2T1   *+SP(120),A4      ; |339| 
           ADD     .D2     B9,B4,B4          ; |293| 
           ADDAD   .D2     B4,12,B9          ; |293| 
           STH     .D1T1   A3,*+A5(40)       ; |341| 

           ADD     .D2     B5,B9,B7          ; |296| 
||         ADD     .D1X    A7,B9,A7          ; |293| 
||         ADD     .S2X    A7,B7,B9          ; |285| 

           STW     .D2T1   A7,*+SP(168)      ; |338| 
||         EXTU    .S1     A4,16,16,A4

           STW     .D2T1   A4,*+SP(172)      ; |338| 
           STH     .D1T1   A3,*+A5(22)       ; |340| 
           STH     .D1T1   A3,*+A5(38)       ; |340| 
           LDW     .D2T1   *+SP(36),A4       ; |338| 
           STH     .D1T1   A3,*+A5(20)       ; |339| 
           STH     .D1T1   A3,*+A5(36)       ; |339| 
           STH     .D1T1   A3,*+A5(18)       ; |338| 

           ZERO    .D2     B16               ; |344| 
||         STH     .D1T1   A3,*+A5(34)       ; |338| 

           ADD     .S1     A17,A4,A4         ; |315| 
||         ADD     .L1     A19,A4,A3         ; |319| 
||         STH     .D1T1   A3,*+A5(26)       ; |342| 
||         STW     .D2T2   B16,*+SP(176)     ; |338| 

           STW     .D2T1   A4,*+SP(180)      ; |338| 
           STW     .D2T1   A3,*+SP(184)      ; |338| 
           LDW     .D2T2   *+SP(68),B4       ; |339| 
           LDW     .D2T1   *+SP(36),A4       ; |338| 
           LDW     .D2T1   *+SP(124),A3      ; |338| 
           MV      .D1     A10,A21           ; |339| 
           ADDAD   .D2     B9,6,B9           ; |285| 
           MPY     .M2X    B4,A21,B4         ; |337| 

           ADD     .L2X    B7,A18,B8         ; |300| 
||         STW     .D2T2   B9,*+SP(188)      ; |337| 
||         SHR     .S2     B8,1,B5           ; |238| 

           ADD     .D2X    A4,B8,B6          ; |300| 
||         ADD     .S2     B6,B5,B8          ; |238| 
||         STH     .D1T2   B4,*A3            ; |337| 
||         ADD     .S1X    B17,A8,A9         ; |324| 

           ADD     .D1     A8,A4,A4          ; |323| 
||         STW     .D2T2   B8,*+SP(192)      ; |337| 
||         ADD     .S1     A9,A4,A3          ; |326| 

           STW     .D2T1   A4,*+SP(196)      ; |337| 
           STW     .D2T1   A3,*+SP(200)      ; |337| 
           LDW     .D2T1   *+SP(128),A4      ; |337| 
           LDW     .D2T2   *+SP(100),B8      ; |337| 
           LDW     .D2T1   *+SP(36),A3       ; |337| 
           ADD     .D1X    A9,B20,A16        ; |327| 
           ADDAD   .D1     A16,8,A16         ; |327| 

           ADDAD   .D2     B6,8,B4           ; |300| 
||         STH     .D1T2   B4,*A4            ; |337| 

   [ A0]   B       .S1     L23               ; |344| 
||         ADD     .D2     B8,B5,B6          ; |239| 

           ADD     .S2X    B7,A3,B5          ; |296| 
||         STW     .D2T2   B6,*+SP(204)      ; |337| 

           STW     .D2T2   B5,*+SP(208)      ; |337| 

           ADD     .S1     A6,A3,A4          ; |308| 
||         STW     .D2T2   B4,*+SP(212)      ; |337| 

           ADD     .D1     A16,A3,A3         ; |331| 
||         STW     .D2T1   A4,*+SP(216)      ; |337| 

           STW     .D2T1   A3,*+SP(220)      ; |337| 
           ; BRANCH OCCURS                   ; |344| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L10
;** --------------------------------------------------------------------------*
L10:    
           LDW     .D2T1   *+SP(128),A3
           LDW     .D2T2   *+SP(132),B4
           LDW     .D2T1   *+SP(164),A6      ; |369| 
           MVKL    .S2     _DAT_copy,B5      ; |382| 
           MVKH    .S2     _DAT_copy,B5      ; |382| 
           LDH     .D1T1   *+A3(4),A3        ; |366| 
           NOP             4
           ADD     .D2X    A3,B4,B4          ; |366| 
           STW     .D2T2   B4,*+SP(132)      ; |366| 
           LDW     .D2T1   *+SP(128),A3      ; |366| 
           AND     .D2     -8,B4,B4          ; |382| 
           STW     .D2T2   B4,*+SP(224)      ; |369| 
           LDW     .D2T1   *+SP(224),A5      ; |367| 
           LDW     .D2T2   *+SP(188),B4      ; |382| 
           LDH     .D1T2   *+A3(6),B12       ; |367| 

           MV      .S1     A3,A4             ; |382| 
||         LDH     .D1T2   *+A3(20),B10      ; |369| 

           CALL    .S2     B5                ; |382| 
||         LDW     .D2T1   *+SP(44),A3       ; |367| 
||         LDH     .D1T2   *+A4(22),B13      ; |370| 

           ADDKPC  .S2     RL12,B3,3         ; |382| 
           ADD     .D1     A3,A5,A4          ; |382| 
RL12:      ; CALL OCCURS                     ; |382| 
           LDW     .D2T2   *+SP(100),B4      ; |382| 
           MVKL    .S1     _DAT_copy,A3      ; |386| 
           STW     .D2T1   A4,*+SP(228)      ; |382| 
           MVKH    .S1     _DAT_copy,A3      ; |386| 
           LDW     .D2T1   *+SP(172),A6      ; |382| 

           ADD     .S2     B10,B4,B4         ; |369| 
||         LDW     .D2T1   *+SP(28),A4       ; |386| 

           STW     .D2T2   B4,*+SP(100)      ; |369| 
||         CALL    .S2X    A3                ; |386| 

           LDW     .D2T2   *+SP(212),B4      ; |386| 
||         AND     .S2     -8,B4,B10         ; |386| 

           ADDKPC  .S2     RL13,B3,2         ; |386| 
           ADD     .D1X    A4,B10,A4         ; |386| 
RL13:      ; CALL OCCURS                     ; |386| 
           MVKL    .S2     _DAT_copy,B5      ; |390| 

           MVKH    .S2     _DAT_copy,B5      ; |390| 
||         LDW     .D2T1   *+SP(32),A3       ; |390| 

           LDW     .D2T1   *+SP(172),A6      ; |386| 
||         CALL    .S2     B5                ; |390| 

           LDW     .D2T2   *+SP(180),B4      ; |390| 
           STW     .D2T1   A4,*+SP(232)      ; |386| 
           ADDKPC  .S2     RL14,B3,1         ; |390| 
           ADD     .D1X    A3,B10,A4         ; |390| 
RL14:      ; CALL OCCURS                     ; |390| 
           LDW     .D2T1   *+SP(156),A3      ; |347| 
           LDW     .D2T2   *+SP(176),B5      ; |390| 
           LDW     .D2T2   *+SP(136),B4      ; |390| 
           NOP             4

           ADD     .D1     A11,A3,A3         ; |346| 
||         SUB     .D2     B5,B4,B4          ; |347| 

           CMPEQ   .L2     B4,-1,B0          ; |347| 
||         STW     .D2T1   A3,*+SP(156)      ; |347| 

   [ B0]   LDW     .D2T1   *+SP(108),A3      ; |347| 
   [ B0]   LDW     .D2T1   *+SP(156),A5      ; |347| 
           ZERO    .D2     B5                ; |396| 
           ZERO    .S2     B4                ; |358| 
           STW     .D2T2   B5,*+SP(236)      ; |358| 
           STW     .D2T2   B4,*+SP(240)      ; |358| 
   [ B0]   SUB     .D1     A3,A5,A3          ; |349| 

           LDW     .D2T2   *+SP(116),B4      ; |358| 
|| [ B0]   ADD     .D1     A11,A3,A3         ; |349| 

           LDW     .D2T1   *+SP(120),A3      ; |372| 
|| [ B0]   AND     .D1     -4,A3,A11         ; |349| 

           LDW     .D2T1   *+SP(84),A5       ; |349| 
           LDW     .D2T2   *+SP(192),B5      ; |390| 
   [ B0]   LDW     .D2T2   *+SP(96),B6       ; |390| 
           STW     .D2T2   B4,*+SP(244)      ; |372| 
           STW     .D2T1   A3,*+SP(248)      ; |373| 
           LDW     .D2T1   *+SP(76),A3       ; |373| 
           CMPGT   .L2X    A5,0,B1           ; |399| 
           ZERO    .D1     A5                ; |395| 
   [ B0]   SHR     .S2X    A11,B6,B6         ; |351| 
   [ B0]   STW     .D2T2   B6,*+SP(112)      ; |351| 

           STW     .D2T1   A3,*+SP(252)      ; |353| 
||         MV      .S2X    A3,B4             ; |353| 

           STW     .D2T2   B4,*+SP(256)      ; |353| 
           LDW     .D2T2   *+SP(204),B4      ; |390| 
           MV      .D1X    B10,A3            ; |390| 
           STW     .D2T1   A3,*+SP(260)      ; |390| 

   [!B1]   B       .S1     L20               ; |399| 
||         STW     .D2T1   A5,*+SP(264)      ; |351| 
||         ADD     .D1     A11,A11,A3

           STW     .D2T1   A3,*+SP(268)      ; |351| 

           ADD     .S2     B13,B4,B5         ; |370| 
||         ADD     .L2     B12,B5,B4         ; |367| 
||         STW     .D2T1   A4,*+SP(272)      ; |390| 

           STW     .D2T2   B4,*+SP(192)      ; |351| 
           STW     .D2T2   B5,*+SP(204)      ; |351| 
   [ B1]   ZERO    .D1     A4                ; |356| 
           ; BRANCH OCCURS                   ; |399| 
;** --------------------------------------------------------------------------*

           STW     .D2T1   A4,*+SP(276)      ; |356| 
||         ZERO    .D1     A3                ; |356| 

           STW     .D2T1   A3,*+SP(280)      ; |356| 

           STW     .D2T1   A5,*+SP(284)      ; |355| 
||         ZERO    .S2     B6                ; |359| 

           STW     .D2T2   B6,*+SP(288)      ; |355| 
||         ZERO    .S2     B5                ; |359| 

           STW     .D2T2   B5,*+SP(292)      ; |355| 

           STW     .D2T1   A4,*+SP(296)      ; |355| 
||         MVK     .D1     0x1,A3            ; |361| 

           STW     .D2T1   A3,*+SP(300)      ; |355| 
||         ZERO    .S2     B4                ; |355| 

           STW     .D2T2   B4,*+SP(304)      ; |355| 
           STW     .D2T2   B6,*+SP(308)      ; |355| 
           STW     .D2T2   B5,*+SP(312)      ; |355| 
           STW     .D2T2   B4,*+SP(316)      ; |355| 

           STW     .D2T1   A4,*+SP(320)      ; |355| 
||         ZERO    .D1     A3                ; |355| 

           STW     .D2T1   A3,*+SP(324)      ; |355| 
           LDW     .D2T1   *+SP(84),A3       ; |355| 

⌨️ 快捷键说明

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