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

📄 taming.asm

📁 g.729汇编手工优化
💻 ASM
📖 第 1 页 / 共 2 页
字号:
        DST       A,*SP(0)              ; |105| 
        CALLD     #_L_sub               ; |105| 
        NOP
        LD        B,A                   ; |105| 
        ; call occurs [#_L_sub] ; |105| 
        RSBX      OVM
        SSBX      SXM
        SFTA      A,8                   ; |105| 
        SFTA      A,-8                  ; |105| 
        BC        L5,ALEQ               ; |105| 
        ; branch occurs ; |105| 
	.line	29
        DLD       *SP(6),A
        DST       A,*SP(4)              ; |107| 
L5:    
        STM       #_L_exc_err+6,AR1
        STM       #2,BRC
        RPTB      L7-1
        ; loop starts
L6:    
	.line	51
        DLD       *AR1(-2),A            ; |129| 
        DST       A,*AR1-               ; |129| 
	.line	52
        ; loop ends ; |130| 
L7:    
	.line	53
        DLD       *SP(4),A
        DST       A,*(_L_exc_err)       ; |131| 
	.line	55
	.line	56
        ANDM      #-833,*(ST1)
        ANDM      #-4,*(PMST)
        FRAME     #8
        POPM      AR7
        POPM      AR6
        POPM      AR1
        RET
        ; return occurs
	.endfunc	134,000018400h,11



	.sect	".text"
	.global	_test_err
	.sym	_test_err,_test_err, 35, 2, 0
	.func	33

;***************************************************************
;* FUNCTION DEF: _test_err                                     *
;***************************************************************

;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_test_err:
	.line	5
;* A     assigned to _T0
	.sym	_T0,0, 3, 17, 16
	.sym	_T0_frac,8, 3, 9, 16
;* A     assigned to _L_acc
	.sym	_L_acc,0, 5, 4, 32
;* A     assigned to _L_acc
	.sym	_L_acc,0, 5, 4, 32
	.sym	_L_maxloc,2, 5, 1, 32
;* A     assigned to _flag
	.sym	_flag,0, 3, 4, 16
;* AR1   assigned to _t1
	.sym	_t1,10, 3, 4, 16
;* B     assigned to _T0_frac
	.sym	_T0_frac,6, 3, 4, 16
;* A     assigned to _T0
	.sym	_T0,0, 3, 4, 16
;* AR6   assigned to L$1
;* AR1   assigned to U$30
;* AR2   assigned to W$1
;* B     assigned to C$3
;* AR2   assigned to C$2
;* A     assigned to C$1
        PSHM      AR1
        PSHM      AR6
        FRAME     #-5
        SSBX      SXM
        NOP
        LD        *SP(8),B
	.line	9
        BC        L8,BLEQ               ; |41| 
        ; branch occurs ; |41| 
        RSBX      OVM
        LD        *(AL),16,A            ; |41| 
        SSBX      OVM
        NOP
        ADD       #1,16,A,A             ; |41| 
        BD        L9                    ; |41| 
        SFTA      A,-16,A               ; |41| 
        STLM      A,AR1
        ; branch occurs ; |41| 
L8:    
        STLM      A,AR1
L9:    
	.line	11
        LD        #_tab_zone,B
	.line	16
        RSBX      OVM
        LD        *(AR1),16,A           ; |48| 
        SSBX      OVM
        NOP
        SUB       #50,16,A,A            ; |48| 
        RSBX      OVM
        SFTA      A,-16,A               ; |48| 
        ADD       B,A                   ; |48| 
        STLM      A,AR2
	.line	17
        LDM       AR1,A
        LD        *(AL),A               ; |49| 
        SUB       #50,A,A               ; |49| 
        BC        L10,AGEQ              ; |49| 
        ; branch occurs ; |49| 
	.line	18
        STLM      B,AR2
        NOP
L10:    
	.line	25
        LD        #-1,16,A              ; |57| 
        OR        #65535,A,A            ; |57| 
        DST       A,*SP(2)              ; |57| 
	.line	27
        LD        *(AR1),16,A           ; |59| 
        SSBX      OVM
        NOP
        ADD       #8,16,A,A             ; |59| 
        STH       A,*(AR1)
        MVDK      *AR2,*(AR2)
        RSBX      OVM
        LD        *AR1(_tab_zone),A
        LD        *(AL),B               ; |59| 
        MVMM      AR2,AR1
        SUB       *(AR1),B              ; |59| 
        BC        L13,BLT               ; |59| 
        ; branch occurs ; |59| 
        SFTL      A,#1,B
        ADD       #_L_exc_err+2,B,B
        STLM      B,AR1
        LDM       AR2,B
        SUB       B,A
        ADD       #1,A,A
        STLM      A,AR6
L11:    
	.line	28
        DLD       *SP(2),A
        RSBX      FRCT
        DST       A,*SP(0)              ; |60| 
        DLD       *+AR1(-2),A           ; |60| 
        CALL      #_L_sub               ; |60| 
        ; call occurs [#_L_sub] ; |60| 
        RSBX      OVM
        SSBX      SXM
        SFTA      A,8                   ; |60| 
        SFTA      A,-8                  ; |60| 
        BC        L12,ALEQ              ; |60| 
        ; branch occurs ; |60| 
	.line	30
        DLD       *AR1,A                ; |62| 
        DST       A,*SP(2)              ; |62| 
L12:    
	.line	32
        BANZ      L11,*+AR6(-1)         ; |64| 
        ; branch occurs ; |64| 
L13:    
	.line	33
        LD        #15000,16,A           ; |65| 
        RSBX      FRCT
        DST       A,*SP(0)              ; |65| 
        DLD       *SP(2),A              ; |65| 
        CALL      #_L_sub               ; |65| 
        ; call occurs [#_L_sub] ; |65| 
        RSBX      OVM
        SSBX      SXM
        SFTA      A,8                   ; |65| 
        SFTA      A,-8                  ; |65| 
        BCD       L14,ALEQ              ; |65| 
        STM       #0,AR1
        ; branch occurs ; |65| 
        STM       #1,AR1
L14:    
        LDM       AR1,A
	.line	35
	.line	39
        ANDM      #-833,*(ST1)          ; |67| 
        ANDM      #-4,*(PMST)           ; |67| 
        FRAME     #5                    ; |67| 
        POPM      AR6                   ; |67| 
        POPM      AR1                   ; |67| 
        RET       ; |67| 
        ; return occurs ; |67| 
	.endfunc	71,000008400h,7



	.sect	".text"
	.global	_Init_exc_err
	.sym	_Init_exc_err,_Init_exc_err, 32, 2, 0
	.func	22

;***************************************************************
;* FUNCTION DEF: _Init_exc_err                                 *
;***************************************************************

;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Init_exc_err:
	.line	2
;* BRC   assigned to L$1
;* A     assigned to L$1
;* AR1   assigned to U$7
        PSHM      AR1
        STM       #3,BRC
        STM       #_L_exc_err,AR1
        RPTB      L16-1
        ; loop starts
L15:    
	.line	4
        LD        #16384,A
        DST       A,*AR1+               ; |25| 
        ; loop ends ; |25| 
L16:    
	.line	5
        POPM      AR1
        RET
        ; return occurs
	.endfunc	26,000000400h,1


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_L_sub
	.global	_L_shl
	.global	_L_Extract
	.global	_Mpy_32_16
	.global	_tab_zone

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_Word16, 0, 3, 13, 16
	.sym	_Word16, 0, 3, 13, 16
	.sym	_Word32, 0, 5, 13, 32

⌨️ 快捷键说明

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