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

📄 filt_gen.asm

📁 基于DM642平台的视频缩小放大功能 程序源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           SUB     .D1     A13,1,A0          ; |66| 
   [ A0]   BNOP    .S1     L9,3              ; |66| 

   [ A0]   MVKL    .S2     __divd,B6         ; |66| 
||         SUB     .S1     A13,1,A13         ; |66| 
||         STDW    .D1T1   A5:A4,*A10++      ; |66| 

   [!A0]   SUB     .D1     A11,1,A0          ; |67| 
|| [ A0]   MVKH    .S2     __divd,B6         ; |66| 

           ; BRANCH OCCURS                   ; |66| 
;** --------------------------------------------------------------------------*
   [ A0]   BNOP    .S1     L7,4              ; |67| 

           SUB     .S1     A11,1,A11         ; |67| 
||         ADDK    .S2     32,B13            ; |67| 
|| [!A0]   LDDW    .D2T1   *+SP(8),A11:A10   ; |68| 
|| [!A0]   MV      .D1X    SP,A31            ; |68| 

           ; BRANCH OCCURS                   ; |67| 
;** --------------------------------------------------------------------------*
L10:    

           LDW     .D1T1   *+A31(16),A12     ; |68| 
||         LDDW    .D2T2   *+SP(24),B11:B10  ; |68| 
||         MV      .S2X    A14,B3            ; |68| 

           RET     .S2     B3                ; |68| 
||         LDW     .D1T1   *+A31(20),A14     ; |68| 
||         LDDW    .D2T2   *+SP(32),B13:B12  ; |68| 

           LDW     .D2T1   *++SP(40),A13     ; |68| 
           NOP             4
           ; BRANCH OCCURS                   ; |68| 



	.sect	".text"
	.global	_bresenham_guide

;******************************************************************************
;* FUNCTION NAME: _bresenham_guide                                            *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,   *
;*                           A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,   *
;*                           B13,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,A10,A11,A12,A13,A14,   *
;*                           A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,   *
;*                           B13,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 + 44 Save = 56 byte                 *
;******************************************************************************
_bresenham_guide:
;** --------------------------------------------------------------------------*
           MVKL    .S1     __fltid,A3        ; |79| 
           MVKH    .S1     __fltid,A3        ; |79| 
           MV      .D1X    SP,A31            ; |71| 
           CALL    .S2X    A3                ; |79| 
           STW     .D2T1   A15,*SP--(56)     ; |71| 
           STDW    .D1T1   A13:A12,*-A31(32)
           STDW    .D2T2   B13:B12,*+SP(48)

           STDW    .D2T2   B11:B10,*+SP(40)
||         STDW    .D1T1   A11:A10,*-A31(40)

           ADDKPC  .S2     RL82,B3,0         ; |79| 
||         STW     .D2T2   B3,*+SP(36)
||         MV      .S1X    B4,A10            ; |71| 
||         MV      .L1     A6,A12            ; |71| 
||         STW     .D1T1   A14,*-A31(24)

RL82:      ; CALL OCCURS                     ; |79| 
           MVKL    .S1     __fltid,A3        ; |79| 
           MVKH    .S1     __fltid,A3        ; |79| 
           MV      .S1     A4,A13            ; |79| 
           CALL    .S2X    A3                ; |79| 
           ADDKPC  .S2     RL84,B3,2         ; |79| 
           MV      .D1     A10,A4            ; |79| 
           MV      .L1     A5,A15            ; |79| 
RL84:      ; CALL OCCURS                     ; |79| 
           MVKL    .S1     __divd,A3         ; |79| 
           MVKH    .S1     __divd,A3         ; |79| 
           MV      .D2X    A15,B5            ; |79| 
           CALL    .S2X    A3                ; |79| 
           MV      .D2X    A13,B4            ; |79| 
           ADDKPC  .S2     RL85,B3,3         ; |79| 
RL85:      ; CALL OCCURS                     ; |79| 
           MVKL    .S1     __addd,A3         ; |84| 
           MVKH    .S1     __addd,A3         ; |84| 
           ZERO    .D2     B5                ; |84| 
           CALL    .S2X    A3                ; |84| 
           MVKH    .S2     0x3ff00000,B5     ; |84| 
           MV      .D2X    A4,B12            ; |79| 
           ZERO    .L2     B4                ; |84| 
           MV      .D2X    A5,B11            ; |79| 
           ADDKPC  .S2     RL87,B3,0         ; |84| 
RL87:      ; CALL OCCURS                     ; |84| 
           MVKL    .S1     __fixdi,A3        ; |84| 
           MVKH    .S1     __fixdi,A3        ; |84| 
           NOP             1
           CALL    .S2X    A3                ; |84| 
           ADDKPC  .S2     RL88,B3,4         ; |84| 
RL88:      ; CALL OCCURS                     ; |84| 
           MVKL    .S1     __fltid,A3        ; |84| 
           MVKH    .S1     __fltid,A3        ; |84| 
           MV      .D1     A4,A10            ; |84| 
           CALL    .S2X    A3                ; |84| 
           ADDKPC  .S2     RL89,B3,4         ; |84| 
RL89:      ; CALL OCCURS                     ; |84| 
           MVKL    .S1     __fltid,A3        ; |85| 
           MVKH    .S1     __fltid,A3        ; |85| 
           MV      .D1     A4,A14            ; |84| 
           CALL    .S2X    A3                ; |85| 
           ADDKPC  .S2     RL90,B3,1         ; |85| 
           STW     .D2T1   A5,*+SP(4)        ; |84| 
           NOP             1
           MV      .D1     A10,A4            ; |85| 
RL90:      ; CALL OCCURS                     ; |85| 
           MVKL    .S2     __addd,B6         ; |86| 
           MVKH    .S2     __addd,B6         ; |86| 
           CALL    .S2     B6                ; |86| 
           ZERO    .D2     B5                ; |86| 
           MVKH    .S2     0x3ff00000,B5     ; |86| 
           MV      .S1     A4,A10            ; |85| 
           MV      .D1     A5,A11            ; |85| 

           MV      .S1     A13,A4            ; |86| 
||         ZERO    .D2     B4                ; |86| 
||         MV      .D1     A15,A5            ; |86| 
||         ADDKPC  .S2     RL91,B3,0         ; |86| 

RL91:      ; CALL OCCURS                     ; |86| 
           MVKL    .S2     __cmpd,B6         ; |86| 
           MVKH    .S2     __cmpd,B6         ; |86| 
           CALL    .S2     B6                ; |86| 
           MV      .D2X    A5,B13            ; |86| 
           ZERO    .L2     B4                ; |86| 
           ZERO    .D2     B5                ; |86| 
           MVKH    .S2     0x3ff00000,B5     ; |86| 

           STW     .D2T1   A4,*+SP(8)        ; |86| 
||         ADDKPC  .S2     RL92,B3,0         ; |86| 

RL92:      ; CALL OCCURS                     ; |86| 
           CMPGT   .L1     A4,0,A0           ; |86| 
   [!A0]   B       .S1     L14               ; |86| 
           ZERO    .D1     A13               ; |86| 

   [!A0]   LDW     .D2T2   *+SP(36),B3       ; |101| 
||         ZERO    .D1     A15               ; |86| 
||         MVKH    .S1     0x3ff00000,A13    ; |86| 

           NOP             1
   [!A0]   MV      .D1X    SP,A31            ; |101| 
   [!A0]   LDDW    .D1T1   *+A31(24),A13:A12 ; |101| 
           ; BRANCH OCCURS                   ; |86| 
;** --------------------------------------------------------------------------*
           MVKL    .S2     __divd,B6
           MVKH    .S2     __divd,B6
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L11:    
           CALL    .S2     B6
           ADDKPC  .S2     RL94,B3,0
           MV      .D2X    A15,B4
           MV      .D1     A11,A5
           MV      .D2X    A13,B5
           MV      .S1     A10,A4
RL94:      ; CALL OCCURS   
           MVKL    .S1     __cmpd,A3
           MVKH    .S1     __cmpd,A3
           MV      .D2     B12,B4
           CALL    .S2X    A3
           ADDKPC  .S2     RL95,B3,3
           MV      .L2     B11,B5
RL95:      ; CALL OCCURS   
           CMPGT   .L1     A4,0,A0
   [ A0]   BNOP    .S1     L12,2

   [ A0]   MVKL    .S2     __subd,B6         ; |92| 
|| [!A0]   MVKL    .S1     __fixdi,A3        ; |92| 

   [ A0]   MVKH    .S2     __subd,B6         ; |92| 
|| [!A0]   MVKH    .S1     __fixdi,A3        ; |92| 

           NOP             1
           ; BRANCH OCCURS  
;** --------------------------------------------------------------------------*
           CALL    .S2X    A3                ; |92| 
           LDW     .D2T1   *+SP(4),A5        ; |92| 
           ADDKPC  .S2     RL96,B3,2         ; |92| 
           MV      .D1     A14,A4            ; |92| 
RL96:      ; CALL OCCURS                     ; |92| 
           MVKL    .S2     __addd,B6         ; |93| 
           MVKH    .S2     __addd,B6         ; |93| 
           CALL    .S2     B6                ; |93| 
           LDW     .D2T2   *+SP(4),B5        ; |92| 
           MV      .D2X    A14,B4            ; |93| 
           MV      .L1     A11,A5            ; |93| 
           STH     .D1T1   A4,*A12           ; |92| 

           MV      .S1     A10,A4            ; |93| 
||         ADDKPC  .S2     RL97,B3,0         ; |93| 

RL97:      ; CALL OCCURS                     ; |93| 
           BNOP    .S1     L13,2
           MVKL    .S1     __addd,A3         ; |100| 
           MVKH    .S1     __addd,A3         ; |100| 
           NOP             1
           ; BRANCH OCCURS  
;** --------------------------------------------------------------------------*
L12:    
           CALL    .S2     B6                ; |92| 
           LDW     .D2T1   *+SP(4),A5        ; |92| 
           ZERO    .D2     B5                ; |92| 
           MVKH    .S2     0x3ff00000,B5     ; |92| 
           ADDKPC  .S2     RL98,B3,0         ; |92| 

           MV      .D1     A14,A4            ; |92| 
||         ZERO    .D2     B4                ; |92| 

RL98:      ; CALL OCCURS                     ; |92| 
           MVKL    .S2     __fixdi,B4        ; |92| 
           MVKH    .S2     __fixdi,B4        ; |92| 
           CALL    .S2     B4                ; |92| 
           ADDKPC  .S2     RL99,B3,1         ; |92| 
           STW     .D2T1   A5,*+SP(12)       ; |92| 
           NOP             1
           MV      .L2X    A4,B10            ; |92| 
RL99:      ; CALL OCCURS                     ; |92| 
           MVKL    .S1     __addd,A3         ; |93| 
           MVKH    .S1     __addd,A3         ; |93| 
           LDW     .D2T2   *+SP(12),B5       ; |92| 
           CALL    .S2X    A3                ; |93| 
           MV      .D2     B10,B4            ; |93| 
           STH     .D1T1   A4,*A12           ; |92| 
           MV      .S1     A10,A4            ; |93| 
           MV      .L1     A11,A5            ; |93| 
           ADDKPC  .S2     RL100,B3,0        ; |93| 
RL100:     ; CALL OCCURS                     ; |93| 
           MVKL    .S1     __addd,A3         ; |100| 
           MVKH    .S1     __addd,A3         ; |100| 
           NOP             1
;** --------------------------------------------------------------------------*
L13:    
           CALL    .S2X    A3                ; |100| 
           ZERO    .D2     B5                ; |100| 
           MVKH    .S2     0x3ff00000,B5     ; |100| 
           MV      .D1     A5,A11            ; |93| 
           ADDKPC  .S2     RL102,B3,0        ; |100| 

           MV      .S1     A13,A5            ; |100| 
||         ZERO    .D2     B4                ; |100| 
||         MV      .L1     A4,A10            ; |93| 
||         MV      .D1     A15,A4            ; |100| 

RL102:     ; CALL OCCURS                     ; |100| 
           MVKL    .S1     __cmpd,A3         ; |100| 
           MVKH    .S1     __cmpd,A3         ; |100| 
           LDW     .D2T2   *+SP(8),B4        ; |100| 
           CALL    .S2X    A3                ; |100| 
           ADDKPC  .S2     RL103,B3,1        ; |100| 
           MV      .D2     B13,B5            ; |100| 
           MV      .D1     A4,A15            ; |100| 
           MV      .S1     A5,A13            ; |100| 
RL103:     ; CALL OCCURS                     ; |100| 
           CMPLT   .L1     A4,0,A0           ; |100| 
   [ A0]   BNOP    .S1     L11,1             ; |100| 

   [!A0]   LDW     .D2T2   *+SP(36),B3       ; |101| 
|| [ A0]   MVKL    .S2     __divd,B6
||         ADD     .D1     2,A12,A12         ; |99| 

   [ A0]   MVKH    .S2     __divd,B6
   [!A0]   MV      .D1X    SP,A31            ; |101| 
   [!A0]   LDDW    .D1T1   *+A31(24),A13:A12 ; |101| 
           ; BRANCH OCCURS                   ; |100| 
;** --------------------------------------------------------------------------*
L14:    

           LDDW    .D1T1   *+A31(16),A11:A10 ; |101| 
||         LDDW    .D2T2   *+SP(40),B11:B10  ; |101| 

           RET     .S2     B3                ; |101| 

⌨️ 快捷键说明

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