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

📄 lpc_asm.asm

📁 g.729汇编手工优化
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        SSBX      SXM
        SSBX      OVM
        SFTA      A,-8                  ; |231| 
        ABS       A,A                   ; |231| 
	.line	32
        RSBX      OVM
        DST       A,*SP(0)              ; |232| 
        RSBX      FRCT
        LD        #32767,16,A           ; |232| 
        CALLD     #_L_sub               ; |232| 
        OR        #65535,A,A            ; |232| 
        ; call occurs [#_L_sub] ; |232| 
	.line	33
        RSBX      OVM
        LDM       SP,B
        ADD       #4,B
        STL       B,*SP(0)
        LDM       SP,B
        ADD       #5,B
        RSBX      FRCT
        STL       B,*SP(1)
        CALL      #_L_Extract           ; |233| 
        ; call occurs [#_L_Extract] ; |233| 
	.line	34
        MVDK      *SP(57),*(AR1)
        LD        *AR1,A
        STL       A,*SP(0)
        LD        *SP(4),A
        STL       A,*SP(1)
        RSBX      OVM
        RSBX      FRCT
        LD        *SP(5),A
        MVDK      *SP(54),*(AR1)
        STL       A,*SP(2)
        LD        *AR1,A
        CALL      #_Mpy_32              ; |234| 
        ; call occurs [#_Mpy_32] ; |234| 
	.line	38
        RSBX      OVM
        LD        A,B                   ; |238| 
        SSBX      SXM
        SFTA      B,8                   ; |238| 
        SFTA      B,-8                  ; |238| 
        EXP       B                     ; |238| 
        NOP
        ST        T,*SP(62)
	.line	39
        LD        *SP(62),B
        RSBX      FRCT
        STL       B,*SP(0)
        CALL      #_L_shl               ; |239| 
        ; call occurs [#_L_shl] ; |239| 
	.line	40
        RSBX      OVM
        LDM       SP,B
        ADD       #8,B
        STL       B,*SP(0)
        LDM       SP,B
        ADD       #9,B
        RSBX      FRCT
        STL       B,*SP(1)
        CALL      #_L_Extract           ; |240| 
        ; call occurs [#_L_Extract] ; |240| 
        RSBX      OVM
        LD        *SP(57),A
        ADD       #2,A,A
        STL       A,*SP(63)
        LDM       AR1,A
        ADD       #2,A,A
        STL       A,*SP(64)
        LD        *SP(55),A
        ADD       #1,A,A
        STL       A,*SP(65)
	.line	46
        LD        #2,A
        STL       A,*SP(66)
L12:    
        LD        *SP(66),A
        SUB       #1,A,B
        LDM       SP,A
        ADD       #21,A
        ADD       B,A
        STLM      A,AR6
        LDM       SP,A
        ADD       #10,A
        ADD       B,A
        STLM      A,AR1
        LD        *SP(57),A
        ADD       #1,A,A
        STL       A,*SP(67)
        LD        *SP(54),A
        ADD       #1,A,A
        STL       A,*SP(68)
        LD        *SP(66),A
        SUB       #1,A,A
        STLM      A,AR7
	.line	51
        LD        #0,A
        DST       A,*SP(60)             ; |251| 
L13:    
	.line	53
        MVDK      *SP(67),*(AR2)
        LD        *AR2+,A
        RSBX      FRCT
        RSBX      OVM
        STL       A,*SP(0)
        MVKD      *(AR2),*SP(67)
        LD        *AR1-,A
        MVDK      *SP(68),*(AR2)
        STL       A,*SP(1)
        LD        *AR6-,A
        STL       A,*SP(2)
        LD        *AR2+,A
        MVKD      *(AR2),*SP(68)
        CALL      #_Mpy_32              ; |253| 
        ; call occurs [#_Mpy_32] ; |253| 
        SSBX      SXM
        NOP
        DLD       *SP(60),B
        SSBX      OVM
        RSBX      SXM
        BANZD     L13,*+AR7(-1)         ; |253| 
        ADD       A,B                   ; |253| 
        DST       B,*SP(60)             ; |253| 
        ; branch occurs ; |253| 
	.line	55
        RSBX      FRCT
        RSBX      OVM
        ST        #4,*SP(0)             ; |255| 
        CALLD     #_L_shl               ; |255| 
        NOP
        LD        B,A                   ; |255| 
        ; call occurs [#_L_shl] ; |255| 
        DST       A,*SP(60)             ; |255| 
	.line	57
        MVDK      *SP(63),*(AR1)
        RSBX      FRCT
        RSBX      OVM
        LD        *AR1,A
        MVDK      *SP(64),*(AR1)
        STL       A,*SP(0)
        LD        *AR1,A
        CALL      #_L_Comp              ; |257| 
        ; call occurs [#_L_Comp] ; |257| 
	.line	58
        SSBX      SXM
        SSBX      OVM
        DLD       *SP(60),B
        RSBX      SXM
        NOP
        ADD       A,B                   ; |258| 
        DST       B,*SP(60)             ; |258| 
	.line	63
        LD        *SP(8),A
        STL       A,*SP(0)
        LD        *SP(9),A
        RSBX      OVM
        STL       A,*SP(1)
        LD        B,A
        SFTA      A,8                   ; |263| 
        SSBX      SXM
        SSBX      OVM
        SFTA      A,-8                  ; |263| 
        ABS       A,A                   ; |263| 
        RSBX      FRCT
        RSBX      OVM
        NOP
        CALL      #_Div_32              ; |263| 
        ; call occurs [#_Div_32] ; |263| 
        DST       A,*SP(58)             ; |263| 
	.line	64
        SSBX      SXM
        NOP
        DLD       *SP(60),A
        BC        L14,ALEQ              ; |264| 
        ; branch occurs ; |264| 
        RSBX      OVM
        NOP
        DLD       *SP(58),A
        SSBX      OVM
        NOP
        NEG       A,A                   ; |264| 
        DST       A,*SP(58)             ; |264| 
L14:    
	.line	65
        LD        *SP(62),A
        RSBX      OVM
        RSBX      FRCT
        STL       A,*SP(0)
        DLD       *SP(58),A             ; |265| 
        CALL      #_L_shl               ; |265| 
        ; call occurs [#_L_shl] ; |265| 
        DST       A,*SP(58)             ; |265| 
	.line	66
        RSBX      OVM
        RSBX      FRCT
        LDM       SP,A
        ADD       #6,A
        STL       A,*SP(0)
        LDM       SP,A
        ADD       #7,A
        STL       A,*SP(1)
        DLD       *SP(58),A             ; |266| 
        CALL      #_L_Extract           ; |266| 
        ; call occurs [#_L_Extract] ; |266| 
	.line	67
        MVDK      *SP(65),*(AR1)
        LD        *SP(6),A
        STL       A,*AR1
	.line	71
        SSBX      SXM
        RSBX      OVM
        NOP
        LD        *SP(6),16,A           ; |271| 
        SSBX      OVM
        NOP
        ABS       A,A                   ; |271| 
        SFTA      A,-16,A               ; |271| 
        RSBX      OVM
        LD        *(AL),A               ; |271| 
        SUB       #32750,A,A            ; |271| 
        BC        L19,AGT               ; |271| 
        ; branch occurs ; |271| 
        LD        *SP(66),A
        SUB       #1,A,B
        MVMM      SP,AR6
        LDM       SP,A
        MVMM      SP,AR1
        ADD       #21,A
        MVMM      SP,AR7
        ADD       B,A
        STL       A,*SP(69)
        LDM       SP,A
        ADD       #10,A
        MAR       *+AR6(#33)
        ADD       B,A
        MAR       *+AR1(#44)
        STL       A,*SP(67)
        MAR       *+AR7(#22)
        LDM       SP,A
        ADD       #11,A
        STL       A,*SP(68)
        LDM       SP,A
        LD        *SP(66),B
        ADD       #43,A
        ADD       B,A
        STL       A,*SP(70)
        LDM       SP,A
        ADD       #32,A
        ADD       B,A
        STL       A,*SP(71)
        LD        B,A
        SUB       #1,A,A
        STL       A,*SP(72)
L15:    
	.line	91
        LD        *SP(7),A
        MVDK      *SP(67),*(AR2)
        STL       A,*SP(0)
        RSBX      FRCT
        RSBX      OVM
        LD        *AR2-,A
        MVKD      *(AR2),*SP(67)
        STL       A,*SP(1)
        MVDK      *SP(69),*(AR2)
        LD        *AR2-,A
        STL       A,*SP(2)
        MVKD      *(AR2),*SP(69)
        LD        *SP(6),A
        CALL      #_Mpy_32              ; |291| 
        ; call occurs [#_Mpy_32] ; |291| 
        DST       A,*SP(60)             ; |291| 
	.line	92
        LD        *AR7+,A
        STL       A,*SP(0)
        MVDK      *SP(68),*(AR2)
        LD        *AR2+,A
        RSBX      FRCT
        RSBX      OVM
        MVKD      *(AR2),*SP(68)
        CALL      #_L_Comp              ; |292| 
        ; call occurs [#_L_Comp] ; |292| 
        SSBX      SXM
        NOP
        DLD       *SP(60),B
        RSBX      SXM
        SSBX      OVM
        NOP
        ADD       A,B                   ; |292| 
        DST       B,*SP(60)             ; |292| 
	.line	93
        MVKD      *(AR6),*SP(0)
        RSBX      OVM
        RSBX      FRCT
        MVKD      *(AR1),*SP(1)
        CALLD     #_L_Extract           ; |293| 
        NOP
        LD        B,A
        ; call occurs [#_L_Extract] ; |293| 
        NOP
	.line	94
        MAR       *AR6+
        MVDK      *SP(72),*(AR2)
        MAR       *AR1+
        BANZD     L15,*+AR2(-1)         ; |294| 
        MVKD      *(AR2),*SP(72)
        ; branch occurs ; |294| 
	.line	95
        RSBX      OVM
        RSBX      FRCT
        ST        #4,*SP(0)             ; |295| 
        DLD       *SP(58),A             ; |295| 
        CALL      #_L_shr               ; |295| 
        ; call occurs [#_L_shr] ; |295| 
        DST       A,*SP(58)             ; |295| 
	.line	96
        RSBX      OVM
        RSBX      FRCT
        LD        *SP(71),A
        STL       A,*SP(0)
        LD        *SP(70),A
        STL       A,*SP(1)
        DLD       *SP(58),A             ; |296| 
        CALL      #_L_Extract           ; |296| 
        ; call occurs [#_L_Extract] ; |296| 
	.line	100
        LD        *SP(7),A
        STL       A,*SP(0)
        LD        *SP(6),A
        STL       A,*SP(1)
        RSBX      OVM
        LD        *SP(7),A
        STL       A,*SP(2)
        RSBX      FRCT
        LD        *SP(6),A
        CALL      #_Mpy_32              ; |300| 
        ; call occurs [#_Mpy_32] ; |300| 
	.line	101
        RSBX      OVM
        NOP
        SFTA      A,8                   ; |301| 
        SSBX      SXM
        SSBX      OVM
        SFTA      A,-8                  ; |301| 
        ABS       A,A                   ; |301| 
	.line	102
        DST       A,*SP(0)              ; |302| 
        RSBX      OVM
        RSBX      FRCT
        LD        #32767,16,A           ; |302| 
        CALLD     #_L_sub               ; |302| 
        OR        #65535,A,A            ; |302| 
        ; call occurs [#_L_sub] ; |302| 
	.line	103
        RSBX      OVM
        LDM       SP,B
        ADD       #4,B
        STL       B,*SP(0)
        LDM       SP,B
        RSBX      FRCT
        ADD       #5,B
        STL       B,*SP(1)
        CALL      #_L_Extract           ; |303| 
        ; call occurs [#_L_Extract] ; |303| 
	.line	104
        LD        *SP(9),A
        STL       A,*SP(0)
        LD        *SP(4),A
        RSBX      FRCT
        STL       A,*SP(1)
        RSBX      OVM
        LD        *SP(5),A
        STL       A,*SP(2)
        LD        *SP(8),A
        CALL      #_Mpy_32              ; |304| 
        ; call occurs [#_Mpy_32] ; |304| 
	.line	108
        RSBX      OVM
        LD        A,B                   ; |308| 
        SSBX      SXM
        SFTA      B,8                   ; |308| 
        SFTA      B,-8                  ; |308| 
        EXP       B                     ; |308| 
        NOP
        MVMD      T,AR1
	.line	109
        RSBX      FRCT
        MVKD      *(AR1),*SP(0)
        CALL      #_L_shl               ; |309| 
        ; call occurs [#_L_shl] ; |309| 
	.line	110
        RSBX      OVM
        LDM       SP,B
        ADD       #8,B
        STL       B,*SP(0)

⌨️ 快捷键说明

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