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

📄 iqsample.asm

📁 TMS320X281xDSP应用系统设计-光盘应用程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOVB      XAR0,#14              ; |31| 
        MOVL      XAR4,#_Step           ; |31| 
        MOVL      XT,@_Step             ; |31| 
        MOVL      *-SP[32],ACC          ; |31| 
        IMPYL     P,XT,*+XAR4[AR0]      ; |31| 
        QMPYL     ACC,XT,*+XAR4[AR0]    ; |31| 
        LSL64     ACC:P,#8              ; |31| 
        ADDB      XAR4,#6               ; |31| 
        MOVL      *-SP[32],ACC
        ADDL      ACC,*+XAR4[0]         ; |31| 
        MOVL      *-SP[30],ACC          ; |31| 
	.dwpsn	"IQmathCPP.h",3524,4
        MOVL      ACC,*-SP[30]          ; |3524| 
        MOVL      *+XAR4[0],ACC         ; |3524| 
	.dwpsn	"IQmathCPP.h",32,23
        MOV       AH,#1608
        MOV       AL,#32472
        MOVL      *-SP[32],ACC          ; |32| 
	.dwpsn	"IQmathCPP.h",4475,58
        MOVL      ACC,*-SP[32]          ; |4475| 
        CMPL      ACC,*+XAR4[0]         ; |4475| 
        BF        L17,GEQ               ; |4475| 
        ; branch occurs ; |4475| 
	.dwpsn	"IQmathCPP.h",32,23
        MOV       AH,#1608
        MOV       AL,#32472
	.dwpsn	"IQmathCPP.h",3644,4
        SUBL      *+XAR4[0],ACC         ; |3644| 
L17:    
	.dwpsn	"IQmathCPP.h",31,17
        MOVB      ACC,#0
        MOVL      XAR4,#_Step           ; |31| 
        MOVB      XAR0,#16              ; |31| 
        MOVL      *-SP[30],ACC          ; |31| 
        MOVL      XT,*+XAR4[2]          ; |31| 
        IMPYL     P,XT,*+XAR4[AR0]      ; |31| 
        QMPYL     ACC,XT,*+XAR4[AR0]    ; |31| 
        LSL64     ACC:P,#8              ; |31| 
        ADDB      XAR4,#8               ; |31| 
        MOVL      *-SP[30],ACC
        ADDL      ACC,*+XAR4[0]         ; |31| 
        MOVL      *-SP[32],ACC          ; |31| 
	.dwpsn	"IQmathCPP.h",3524,4
        MOVL      ACC,*-SP[32]          ; |3524| 
        MOVL      *+XAR4[0],ACC         ; |3524| 
	.dwpsn	"IQmathCPP.h",32,23
        MOV       AH,#1608
        MOV       AL,#32472
        MOVL      *-SP[32],ACC          ; |32| 
	.dwpsn	"IQmathCPP.h",4475,58
        MOVL      ACC,*-SP[32]          ; |4475| 
        CMPL      ACC,*+XAR4[0]         ; |4475| 
        BF        L18,GEQ               ; |4475| 
        ; branch occurs ; |4475| 
	.dwpsn	"IQmathCPP.h",32,23
        MOV       AH,#1608
        MOV       AL,#32472
	.dwpsn	"IQmathCPP.h",3644,4
        SUBL      *+XAR4[0],ACC         ; |3644| 
L18:    
	.dwpsn	"IQmathCPP.h",35,33
        MOVZ      AR5,SP                ; |35| 
        MOVZ      AR4,SP                ; |35| 
        MOVL      XAR3,#_Step           ; |35| 
        MOVL      ACC,*+XAR3[6]         ; |35| 
        SUBB      XAR5,#34
        SUBB      XAR4,#30
        MOVL      *-SP[34],ACC          ; |35| 
        LCR       #_IQsin__F2iq         ; |35| 
        ; call occurs [#_IQsin__F2iq] ; |35| 
	.dwpsn	"IQmathCPP.h",31,17
        MOVB      XAR0,#10              ; |31| 
        MOVB      ACC,#0
        MOVL      *-SP[32],ACC          ; |31| 
        MOVL      XT,*-SP[30]           ; |31| 
        IMPYL     P,XT,*+XAR3[AR0]      ; |31| 
        QMPYL     ACC,XT,*+XAR3[AR0]    ; |31| 
        LSL64     ACC:P,#8              ; |31| 
        MOVL      *-SP[32],ACC          ; |31| 
	.dwpsn	"IQmathCPP.h",3524,4
        MOVL      ACC,*-SP[32]          ; |3524| 
        MOVL      *-SP[48],ACC          ; |3524| 
        MOVU      ACC,AR1
        LSL       ACC,1                 ; |3524| 
        MOVL      XAR4,ACC
        MOVL      XAR2,ACC
        MOVL      ACC,*-SP[38]          ; |3524| 
        ADDL      XAR4,ACC
        MOVL      ACC,*-SP[48]          ; |3524| 
        MOVL      *+XAR4[0],ACC         ; |3524| 
	.dwpsn	"IQmathCPP.h",35,33
        MOVZ      AR5,SP                ; |35| 
        MOVB      XAR0,#8               ; |35| 
        MOVZ      AR4,SP                ; |35| 
        MOVL      ACC,*+XAR3[AR0]       ; |35| 
        SUBB      XAR5,#36
        MOVL      *-SP[36],ACC          ; |35| 
        SUBB      XAR4,#30
        LCR       #_IQsin__F2iq         ; |35| 
        ; call occurs [#_IQsin__F2iq] ; |35| 
	.dwpsn	"IQsample.cpp",122,3
        MOVZ      AR5,SP                ; |122| 
        MOVZ      AR4,SP                ; |122| 
        SUBB      XAR5,#30
        SUBB      XAR4,#32
        LCR       #_IQabs__F2iq         ; |122| 
        ; call occurs [#_IQabs__F2iq] ; |122| 
	.dwpsn	"IQmathCPP.h",31,17
        MOVB      ACC,#0
        MOVL      *-SP[34],ACC          ; |31| 
        MOVL      XT,*-SP[32]           ; |31| 
        MOVB      XAR0,#12              ; |31| 
        IMPYL     P,XT,*+XAR3[AR0]      ; |31| 
        QMPYL     ACC,XT,*+XAR3[AR0]    ; |31| 
        LSL64     ACC:P,#8              ; |31| 
        MOVL      *-SP[34],ACC          ; |31| 
	.dwpsn	"IQmathCPP.h",3524,4
        MOVL      XAR4,XAR2             ; |3524| 
        MOVL      ACC,*-SP[40]          ; |3524| 
        ADDL      XAR4,ACC
        MOVL      XAR3,*-SP[34]         ; |3524| 
        MOVL      *+XAR4[0],XAR3        ; |3524| 
	.dwpsn	"IQmathCPP.h",35,33
        MOVL      ACC,*-SP[48]
        MOVZ      AR4,SP                ; |35| 
        MOVL      *-SP[34],ACC          ; |35| 
        MOVL      *-SP[32],XAR3         ; |35| 
        MOVZ      AR5,SP                ; |35| 
        SUBB      XAR4,#32
        MOVL      *-SP[2],XAR4          ; |35| 
        MOVZ      AR4,SP                ; |35| 
        SUBB      XAR5,#34
        SUBB      XAR4,#36
        LCR       #_IQmag__F2iqT1       ; |35| 
        ; call occurs [#_IQmag__F2iqT1] ; |35| 
	.dwpsn	"IQmathCPP.h",3524,4
        MOVL      ACC,*-SP[36]          ; |3524| 
	.dwpsn	"IQmathCPP.h",31,17
        MOVB      XAR6,#0
        MOVL      *-SP[36],XAR6         ; |31| 
        MOVL      XAR6,*-SP[44]         ; |31| 
        MOVL      *-SP[2],XAR6          ; |31| 
        LCR       #__IQ24div            ; |31| 
        ; call occurs [#__IQ24div] ; |31| 
        MOVL      *-SP[36],ACC          ; |31| 
	.dwpsn	"IQmathCPP.h",3524,4
        MOVL      ACC,*-SP[42]          ; |3524| 
        ADDL      XAR2,ACC
        MOVL      ACC,*-SP[36]          ; |3524| 
        MOVL      *+XAR2[0],ACC         ; |3524| 
	.dwpsn	"IQmathCPP.h",35,33
        MOVZ      AR4,SP                ; |35| 
        MOVL      ACC,*-SP[48]          ; |35| 
        MOVL      *-SP[34],XAR3         ; |35| 
        MOVL      *-SP[32],ACC          ; |35| 
        SUBB      XAR4,#32
        MOVL      *-SP[2],XAR4          ; |35| 
        MOVZ      AR4,SP                ; |35| 
        MOVZ      AR5,SP                ; |35| 
        SUBB      XAR4,#36
        SUBB      XAR5,#34
        LCR       #_IQatan2PU__F2iqT1   ; |35| 
        ; call occurs [#_IQatan2PU__F2iqT1] ; |35| 
	.dwpsn	"IQmathCPP.h",3524,4
        MOVL      ACC,*-SP[36]          ; |3524| 
	.dwpsn	"IQmathCPP.h",35,33
        MOVL      *-SP[36],ACC          ; |35| 
	.dwpsn	"IQmathCPP.h",1764,41
        MOVL      ACC,*-SP[36]          ; |1764| 
        MOVL      XAR4,#360             ; |1764| 
        MOVL      *-SP[2],XAR4          ; |1764| 
        LCR       #__IQ24mpyI32int      ; |1764| 
        ; call occurs [#__IQ24mpyI32int] ; |1764| 
        MOVL      XAR4,*-SP[46]         ; |1764| 
        MOVL      *XAR4++,ACC           ; |1764| 
        MOVL      *-SP[46],XAR4         ; |1764| 
	.dwpsn	"IQsample.cpp",135,3
        ADDB      XAR1,#1               ; |135| 
        CMP       AR1,#256              ; |135| 
        BF        L16,LO                ; |135| 
        ; branch occurs ; |135| 
        MOVB      AL,#0
	.dwpsn	"IQsample.cpp",136,1
        SUBB      SP,#48                ; |135| 
	.dwcfa	0x1d, -8
        MOVL      XAR3,*--SP            ; |135| 
	.dwcfa	0x1d, -6
	.dwcfa	0xc0, 11
        MOVL      XAR2,*--SP            ; |135| 
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 9
        MOVL      XAR1,*--SP            ; |135| 
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$66



***	Parameter deleted: this == &Dlog;

	.sect	".text"

DW$91	.dwtag  DW_TAG_subprogram, DW_AT_name("DATA_LOG_C"), DW_AT_symbol_name("___ct__10DATA_LOG_CFv")
	.dwattr DW$91, DW_AT_low_pc(0x00)
	.dwattr DW$91, DW_AT_high_pc(0x00)

	.dwfde DW$CIE

;***************************************************************
;* FNAME: ___ct__10DATA_LOG_CFv         FR SIZE:   6           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter,  0 Auto,  4 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
___ct__10DATA_LOG_CFv:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        MOVL      *SP++,XAR3
	.dwcfa	0x80, 11, 4
	.dwcfa	0x1d, -6
        ADDB      SP,#2
	.dwcfa	0x1d, -8
;* AR3   assigned to C$1
;* AR1   assigned to C$2
        MOVL      XAR4,#___ct__2iqFv    ; |136| 
        MOVB      ACC,#2
        MOVL      XAR5,XAR4
        MOVL      XAR1,XAR4
        MOVL      XAR3,#_Dlog           ; |136| 
        MOVL      XAR4,XAR3             ; |136| 
        MOVL      *-SP[2],ACC           ; |136| 
        MOV       ACC,#1 << 8
        LCR       #___anew              ; |136| 
        ; call occurs [#___anew] ; |136| 
        MOVB      ACC,#2
        MOVL      XAR4,#512             ; |136| 
        MOVL      *-SP[2],ACC           ; |136| 
        MOVL      XAR5,XAR1             ; |136| 
        MOVL      ACC,XAR3
        ADDL      XAR4,ACC
        MOV       ACC,#1 << 8
        LCR       #___anew              ; |136| 
        ; call occurs [#___anew] ; |136| 
        MOVL      XAR4,#1536            ; |136| 
        MOVB      ACC,#2
        MOVL      XAR5,XAR1             ; |136| 
        MOVL      *-SP[2],ACC           ; |136| 
        MOVL      ACC,XAR3
        ADDL      XAR4,ACC
        MOV       ACC,#1 << 8
        LCR       #___anew              ; |136| 
        ; call occurs [#___anew] ; |136| 
        SUBB      SP,#2
	.dwcfa	0x1d, -6
        MOVL      XAR3,*--SP
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 11
        MOVL      XAR1,*--SP
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$91



***	Parameter deleted: this == &Step;

	.sect	".text"

DW$92	.dwtag  DW_TAG_subprogram, DW_AT_name("STEP"), DW_AT_symbol_name("___ct__4STEPFv")
	.dwattr DW$92, DW_AT_low_pc(0x00)
	.dwattr DW$92, DW_AT_high_pc(0x00)

	.dwfde DW$CIE

;***************************************************************
;* FNAME: ___ct__4STEPFv                FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
___ct__4STEPFv:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
;* AR4   assigned to C$1
	.dwpsn	"IQmathCPP.h",31,17
        MOVB      ACC,#0
        MOVL      XAR4,#_Step           ; |31| 
        MOVL      *+XAR4[0],ACC         ; |31| 
        MOVL      *+XAR4[2],ACC         ; |31| 
        MOVL      *+XAR4[4],ACC         ; |31| 
        MOVB      XAR0,#8               ; |31| 
        MOVL      *+XAR4[6],ACC         ; |31| 
        MOVL      *+XAR4[AR0],ACC       ; |31| 
        MOVB      XAR0,#10              ; |31| 
        MOVL      *+XAR4[AR0],ACC       ; |31| 
        MOVB      XAR0,#12              ; |31| 
        MOVL      *+XAR4[AR0],ACC       ; |31| 
        MOVB      XAR0,#14              ; |31| 
        MOVL      *+XAR4[AR0],ACC       ; |31| 
        MOVB      XAR0,#16              ; |31| 
        MOVL      *+XAR4[AR0],ACC       ; |31| 
	.dwpsn	"IQsample.cpp",136,1
        LRETR
        ; return occurs
	.dwendentry

⌨️ 快捷键说明

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