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