📄 iqsample.asm
字号:
;***************************************************************
;* 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 + -