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

📄 iqsample.asm

📁 TMS320X281xDSP应用系统设计-光盘应用程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.03 *
;* Date/Time created: Thu Jun 20 23:44:12 2002                 *
;***************************************************************
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.03 Copyright (c) 1996-2002 Texas Instruments Incorporated")
	.dwattr DWCU, DW_AT_stmt_list(0x00)

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
	.dwattr DW$1, DW_AT_external
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

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
	.dwattr DW$5, DW_AT_external
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
	.dwattr DW$7, DW_AT_external

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
	.dwattr DW$8, DW_AT_external
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
	.dwattr DW$11, DW_AT_external
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
	.dwattr DW$14, DW_AT_external
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
	.dwattr DW$17, DW_AT_external
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
	.dwattr DW$20, DW_AT_external
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
	.dwattr DW$24, DW_AT_external
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
	.dwattr DW$26, DW_AT_external
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
	.dwattr DW$29, DW_AT_external
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
	.dwattr DW$31, DW_AT_external
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$1120)
	.dwattr DW$33, DW_AT_location[DW_OP_addr _Step]
	.dwattr DW$33, DW_AT_external
	.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$1110)
	.dwattr DW$34, DW_AT_location[DW_OP_addr _Dlog]
	.dwattr DW$34, DW_AT_external
;	C:\TI\C2000\CGTOOLS\BIN\opt2000.exe -m -v28 -q -O3 C:\WINDOWS\TEMP\TI534555_2 C:\WINDOWS\TEMP\TI534555_4 -w C:/Work/IQmath/IQmathLib/IQmathLib/Samples/F2812EzDSP_SampleCPP/Debug 
;	C:\TI\C2000\CGTOOLS\BIN\ac2000.exe --embedded_c++ -D_DEBUG -DLARGE_MODEL --ml --version=28 -IC:/ti/c2000/cgtools/include -q --keep_unneeded_types -D_INLINE --i_output_file C:\WINDOWS\TEMP\TI534555_2 --template_info_file C:\WINDOWS\TEMP\TI534555_3 --object_file C:/Work/IQmath/IQmathLib/IQmathLib/Samples/F2812EzDSP_SampleCPP/Debug/IQsample.obj --opt_shell 17 IQsample.cpp -gw -k -q -pe -al -as -o3 -frC:/Work/IQmath/IQmathLib/IQmathLib/Samples/F2812EzDSP_SampleCPP/Debug -d_DEBUG -dLARGE_MODEL -mf -ml -mn 

	.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(0x00)
	.dwattr DW$35, DW_AT_high_pc(0x00)
	.dwpsn	"IQmathCPP.h",31,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$1058)
	.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$1058)
	.dwattr DW$37, DW_AT_location[DW_OP_reg12]
        MOVL      ACC,XAR4              ; |31| 
        BF        L1,NEQ                ; |31| 
        ; branch occurs ; |31| 
        MOVB      ACC,#2
        LCR       #___nw__FUl           ; |31| 
        ; call occurs [#___nw__FUl] ; |31| 
        MOVL      ACC,XAR4              ; |31| 
        BF        L2,EQ                 ; |31| 
        ; branch occurs ; |31| 
L1:    
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |31| 
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(0x00)
	.dwattr DW$38, DW_AT_high_pc(0x00)
	.dwpsn	"IQmathCPP.h",3052,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$1058)
	.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$1058)
	.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$1058)
	.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$1058)
	.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$1058)
	.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$1058)
	.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$1058)
	.dwattr DW$45, DW_AT_location[DW_OP_reg6]
        MOVL      XAR1,XAR4             ; |3052| 
        MOVL      XAR2,*-SP[12]         ; |3052| 
        MOVL      XAR3,XAR5             ; |3052| 
	.dwpsn	"IQmathCPP.h",3053,7
        MOVL      XAR4,XAR1             ; |3053| 
	.dwpsn	"IQmathCPP.h",31,17
        MOVL      ACC,XAR4
        BF        L3,NEQ                ; |31| 
        ; branch occurs ; |31| 
        MOVB      ACC,#2
        LCR       #___nw__FUl           ; |31| 
        ; call occurs [#___nw__FUl] ; |31| 
        MOVL      ACC,XAR4              ; |31| 
        BF        L4,EQ                 ; |31| 
        ; branch occurs ; |31| 
L3:    
        MOVB      ACC,#0
        MOVL      *+XAR4[0],ACC         ; |31| 
L4:    
	.dwpsn	"IQmathCPP.h",3054,4
        MOVL      ACC,*+XAR2[0]         ; |3054| 
        MOVL      *-SP[2],ACC           ; |3054| 
        MOVL      ACC,*+XAR3[0]         ; |3054| 
        LCR       #__IQ24mag            ; |3054| 
        ; call occurs [#__IQ24mag] ; |3054| 
        MOVL      *+XAR1[0],ACC         ; |3054| 
	.dwpsn	"IQmathCPP.h",3055,4
	.dwpsn	"IQmathCPP.h",3056,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(0x00)
	.dwattr DW$46, DW_AT_high_pc(0x00)
	.dwpsn	"IQmathCPP.h",2046,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 + -