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

📄 iqsample.asm

📁 The C++ version of the IQmath librray requires the C header file and is built on top of the C funct
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.06 *
;* Date/Time created: Sun Mar 30 20:31:15 2003                 *
;***************************************************************
FP	.set	XAR2

DWCU	.dwtag  DW_TAG_compile_unit
	.dwattr DWCU, DW_AT_name("IQsample.cpp")
	.dwattr DWCU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC Version 3.06 Copyright (c) 1996-2002 Texas Instruments Incorporated")
	.dwattr DWCU, DW_AT_stmt_list(0x00)
	.dwattr DWCU, DW_AT_TI_VERSION(0x01)

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("printf"), DW_AT_symbol_name("_printf")
	.dwattr DW$1, DW_AT_type(*DWT$11)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1021)
DW$3	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$1


	.sect	".cinit"
	.align	1
	.field  	-2,16
	.field  	_GlobalQ+0,32
	.field  	24,32			; _GlobalQ @ 0

	.sect	".text"
	.global	_GlobalQ
_GlobalQ:	.usect	".ebss",2,1,1
DW$4	.dwtag  DW_TAG_variable, DW_AT_name("GlobalQ"), DW_AT_symbol_name("_GlobalQ")
	.dwattr DW$4, DW_AT_type(*DWT$13)
	.dwattr DW$4, DW_AT_location[DW_OP_addr _GlobalQ]
	.dwattr DW$4, DW_AT_external(0x01)

DW$5	.dwtag  DW_TAG_subprogram, DW_AT_name("operator new"), DW_AT_symbol_name("___nw__FUl")
	.dwattr DW$5, DW_AT_type(*DWT$3)
	.dwattr DW$5, DW_AT_declaration(0x01)
	.dwattr DW$5, DW_AT_external(0x01)
DW$6	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$12)
	.dwendtag DW$5


DW$7	.dwtag  DW_TAG_subprogram, DW_AT_name("__anew"), DW_AT_symbol_name("___anew")
	.dwattr DW$7, DW_AT_type(*DWT$3)
	.dwattr DW$7, DW_AT_declaration(0x01)
	.dwattr DW$7, DW_AT_external(0x01)

DW$8	.dwtag  DW_TAG_subprogram, DW_AT_name("_IQ24atan2PU"), DW_AT_symbol_name("__IQ24atan2PU")
	.dwattr DW$8, DW_AT_type(*DWT$13)
	.dwattr DW$8, DW_AT_declaration(0x01)
	.dwattr DW$8, DW_AT_external(0x01)
DW$9	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$10	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DW$8


DW$11	.dwtag  DW_TAG_subprogram, DW_AT_name("_atoIQN"), DW_AT_symbol_name("__atoIQN")
	.dwattr DW$11, DW_AT_type(*DWT$13)
	.dwattr DW$11, DW_AT_declaration(0x01)
	.dwattr DW$11, DW_AT_external(0x01)
DW$12	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1021)
DW$13	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DW$11


DW$14	.dwtag  DW_TAG_subprogram, DW_AT_name("_IQ24mpyI32int"), DW_AT_symbol_name("__IQ24mpyI32int")
	.dwattr DW$14, DW_AT_type(*DWT$13)
	.dwattr DW$14, DW_AT_declaration(0x01)
	.dwattr DW$14, DW_AT_external(0x01)
DW$15	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$16	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DW$14


DW$17	.dwtag  DW_TAG_subprogram, DW_AT_name("_IQ24mag"), DW_AT_symbol_name("__IQ24mag")
	.dwattr DW$17, DW_AT_type(*DWT$13)
	.dwattr DW$17, DW_AT_declaration(0x01)
	.dwattr DW$17, DW_AT_external(0x01)
DW$18	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$19	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DW$17


DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("__IQmpy"), DW_AT_symbol_name("___IQmpy")
	.dwattr DW$20, DW_AT_type(*DWT$13)
	.dwattr DW$20, DW_AT_declaration(0x01)
	.dwattr DW$20, DW_AT_external(0x01)
DW$21	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$22	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$23	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$11)
	.dwendtag DW$20


DW$24	.dwtag  DW_TAG_subprogram, DW_AT_name("labs"), DW_AT_symbol_name("_labs")
	.dwattr DW$24, DW_AT_type(*DWT$13)
	.dwattr DW$24, DW_AT_declaration(0x01)
	.dwattr DW$24, DW_AT_external(0x01)
DW$25	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DW$24


DW$26	.dwtag  DW_TAG_subprogram, DW_AT_name("_IQ24div"), DW_AT_symbol_name("__IQ24div")
	.dwattr DW$26, DW_AT_type(*DWT$13)
	.dwattr DW$26, DW_AT_declaration(0x01)
	.dwattr DW$26, DW_AT_external(0x01)
DW$27	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$28	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DW$26


DW$29	.dwtag  DW_TAG_subprogram, DW_AT_name("gets"), DW_AT_symbol_name("_gets")
	.dwattr DW$29, DW_AT_type(*DWT$1027)
	.dwattr DW$29, DW_AT_declaration(0x01)
	.dwattr DW$29, DW_AT_external(0x01)
DW$30	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1027)
	.dwendtag DW$29


DW$31	.dwtag  DW_TAG_subprogram, DW_AT_name("_IQ24sin"), DW_AT_symbol_name("__IQ24sin")
	.dwattr DW$31, DW_AT_type(*DWT$13)
	.dwattr DW$31, DW_AT_declaration(0x01)
	.dwattr DW$31, DW_AT_external(0x01)
DW$32	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DW$31

	.global	_Step
_Step:	.usect	".ebss",18,1,1
DW$33	.dwtag  DW_TAG_variable, DW_AT_name("Step"), DW_AT_symbol_name("_Step")
	.dwattr DW$33, DW_AT_type(*DWT$1133)
	.dwattr DW$33, DW_AT_location[DW_OP_addr _Step]
	.dwattr DW$33, DW_AT_external(0x01)
	.global	_Dlog
_Dlog:	.usect	".ebss",2048,1,1
DW$34	.dwtag  DW_TAG_variable, DW_AT_name("Dlog"), DW_AT_symbol_name("_Dlog")
	.dwattr DW$34, DW_AT_type(*DWT$1119)
	.dwattr DW$34, DW_AT_location[DW_OP_addr _Dlog]
	.dwattr DW$34, DW_AT_external(0x01)
;	C:\ti\c2000\cgtools\bin\opt2000.exe -m -v28 -q -O3 C:\DOCUME~1\a0875026\LOCALS~1\Temp\TI2984_2 C:\DOCUME~1\a0875026\LOCALS~1\Temp\TI2984_5 -w C:/tidcs/c28/IQmath/cppIQmath/examples/F2812EzDSP_SampleCPP/Debug 
;	C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\a0875026\LOCALS~1\Temp\TI2984_4 

	.sect	".text"

DW$35	.dwtag  DW_TAG_subprogram, DW_AT_name("iq"), DW_AT_symbol_name("___ct__2iqFv")
	.dwattr DW$35, DW_AT_low_pc(___ct__2iqFv)
	.dwattr DW$35, DW_AT_high_pc(0x00)
	.dwpsn	"../../include/IQmathCPP.h",37,17

	.dwfde DW$CIE

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
___ct__2iqFv:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
;* AR4   assigned to _this
DW$36	.dwtag  DW_TAG_formal_parameter, DW_AT_name("this"), DW_AT_symbol_name("_this")
	.dwattr DW$36, DW_AT_type(*DWT$1066)
	.dwattr DW$36, DW_AT_location[DW_OP_reg12]
;* AR4   assigned to _this
DW$37	.dwtag  DW_TAG_variable, DW_AT_name("this"), DW_AT_symbol_name("_this")
	.dwattr DW$37, DW_AT_type(*DWT$1066)
	.dwattr DW$37, DW_AT_location[DW_OP_reg12]
        MOVL      ACC,XAR4              ; |37| 
        BF        L1,NEQ                ; |37| 
        ; branch occurs ; |37| 
        MOVB      ACC,#2
        LCR       #___nw__FUl           ; |37| 
        ; call occurs [#___nw__FUl] ; |37| 
        MOVL      ACC,XAR4              ; |37| 
        BF        L2,EQ                 ; |37| 
        ; branch occurs ; |37| 
L1:    
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |37| 
L2:    
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$35




	.sect	".text"

DW$38	.dwtag  DW_TAG_subprogram, DW_AT_name("IQmag"), DW_AT_symbol_name("_IQmag__F2iqT1")
	.dwattr DW$38, DW_AT_low_pc(_IQmag__F2iqT1)
	.dwattr DW$38, DW_AT_high_pc(0x00)
	.dwpsn	"../../include/IQmathCPP.h",3058,1

	.dwfde DW$CIE

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_IQmag__F2iqT1:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        MOVL      *SP++,XAR2
	.dwcfa	0x80, 9, 4
	.dwcfa	0x1d, -6
        MOVL      *SP++,XAR3
	.dwcfa	0x80, 11, 6
	.dwcfa	0x1d, -8
        ADDB      SP,#2
	.dwcfa	0x1d, -10
;* AR4   assigned to _$T6
DW$39	.dwtag  DW_TAG_formal_parameter, DW_AT_name("$T6"), DW_AT_symbol_name("_$T6")
	.dwattr DW$39, DW_AT_type(*DWT$1066)
	.dwattr DW$39, DW_AT_location[DW_OP_reg12]
;* AR5   assigned to _y
DW$40	.dwtag  DW_TAG_formal_parameter, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$40, DW_AT_type(*DWT$1066)
	.dwattr DW$40, DW_AT_location[DW_OP_reg14]
DW$41	.dwtag  DW_TAG_formal_parameter, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$41, DW_AT_type(*DWT$1066)
	.dwattr DW$41, DW_AT_location[DW_OP_breg20 -12]
;* AR4   assigned to _this
DW$42	.dwtag  DW_TAG_variable, DW_AT_name("this"), DW_AT_symbol_name("_this")
	.dwattr DW$42, DW_AT_type(*DWT$1066)
	.dwattr DW$42, DW_AT_location[DW_OP_reg12]
;* AR2   assigned to _x
DW$43	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$43, DW_AT_type(*DWT$1092)
	.dwattr DW$43, DW_AT_location[DW_OP_reg8]
;* AR3   assigned to _y
DW$44	.dwtag  DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$44, DW_AT_type(*DWT$1092)
	.dwattr DW$44, DW_AT_location[DW_OP_reg10]
;* AR1   assigned to _$T6
DW$45	.dwtag  DW_TAG_variable, DW_AT_name("$T6"), DW_AT_symbol_name("_$T6")
	.dwattr DW$45, DW_AT_type(*DWT$1092)
	.dwattr DW$45, DW_AT_location[DW_OP_reg6]
        MOVL      XAR1,XAR4             ; |3058| 
        MOVL      XAR2,*-SP[12]         ; |3058| 
        MOVL      XAR3,XAR5             ; |3058| 
	.dwpsn	"../../include/IQmathCPP.h",3059,7
        MOVL      XAR4,XAR1             ; |3059| 
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVL      ACC,XAR4
        BF        L3,NEQ                ; |37| 
        ; branch occurs ; |37| 
        MOVB      ACC,#2
        LCR       #___nw__FUl           ; |37| 
        ; call occurs [#___nw__FUl] ; |37| 
        MOVL      ACC,XAR4              ; |37| 
        BF        L4,EQ                 ; |37| 
        ; branch occurs ; |37| 
L3:    
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |37| 
L4:    
	.dwpsn	"../../include/IQmathCPP.h",3060,4
        MOVL      ACC,*+XAR2[0]         ; |3060| 
        MOVL      *-SP[2],ACC           ; |3060| 
        MOVL      ACC,*+XAR3[0]         ; |3060| 
        LCR       #__IQ24mag            ; |3060| 
        ; call occurs [#__IQ24mag] ; |3060| 
        MOVL      *+XAR1[0],ACC         ; |3060| 
	.dwpsn	"../../include/IQmathCPP.h",3061,4
	.dwpsn	"../../include/IQmathCPP.h",3062,1
        SUBB      SP,#2
	.dwcfa	0x1d, -8
        MOVL      XAR3,*--SP
	.dwcfa	0x1d, -6
	.dwcfa	0xc0, 11
        MOVL      XAR2,*--SP
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 9
        MOVL      XAR1,*--SP
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$38




	.sect	".text"

DW$46	.dwtag  DW_TAG_subprogram, DW_AT_name("IQsin"), DW_AT_symbol_name("_IQsin__F2iq")
	.dwattr DW$46, DW_AT_low_pc(_IQsin__F2iq)
	.dwattr DW$46, DW_AT_high_pc(0x00)
	.dwpsn	"../../include/IQmathCPP.h",2052,1

	.dwfde DW$CIE

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *

⌨️ 快捷键说明

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