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

📄 iqsample.asm

📁 TMS320X281xDSP应用系统设计-光盘应用程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwendtag DW$92




	.sect	".pinit"
	.align	2
	.field	___sti__IQsample_cpp_GlobalQ, 22

	.sect	".text"
	.global	___sti__IQsample_cpp_GlobalQ

DW$93	.dwtag  DW_TAG_subprogram, DW_AT_name("__sti__IQsample_cpp_GlobalQ"), DW_AT_symbol_name("___sti__IQsample_cpp_GlobalQ")
	.dwattr DW$93, DW_AT_low_pc(0x00)
	.dwattr DW$93, DW_AT_high_pc(0x00)

	.dwfde DW$CIE

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
___sti__IQsample_cpp_GlobalQ:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
	.dwpsn	"IQsample.cpp",38,3
        LCR       #___ct__10DATA_LOG_CFv ; |38| 
        ; call occurs [#___ct__10DATA_LOG_CFv] ; |38| 
	.dwpsn	"IQsample.cpp",51,3
        LCR       #___ct__4STEPFv       ; |51| 
        ; call occurs [#___ct__4STEPFv] ; |51| 
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$93



;***************************************************************
;* FAR STRINGS                                                 *
;***************************************************************
	.sect	".econst"
	.align	2
FSL1:	.string	10,"Enter waveform X gain (default = 1.0)= ",0
	.align	2
FSL2:	.string	10,"Enter waveform X freq (default = 1.0)= ",0
	.align	2
FSL3:	.string	10,"Enter waveform Y gain (default = 1.0)= ",0
	.align	2
FSL4:	.string	10,"Enter waveform Y freq (default = 1.0)= ",0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_printf
	.global	___nw__FUl
	.global	___anew
	.global	__IQ24atan2PU
	.global	__atoIQN
	.global	__IQ24mpyI32int
	.global	__IQ24mag
	.global	__IQ24div
	.global	_gets
	.global	__IQ24sin

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
DWT$11	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DWT$11, DW_AT_encoding(DW_ATE_signed)
	.dwattr DWT$11, DW_AT_byte_size(0x01)
DWT$1018	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DWT$11)
	.dwattr DWT$1018, DW_AT_address_class(0x16)
DWT$1027	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DWT$1019)
	.dwattr DWT$1027, DW_AT_address_class(0x16)
DWT$1021	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DWT$1020)
	.dwattr DWT$1021, DW_AT_address_class(0x16)

DWT$1044	.dwtag  DW_TAG_array_type, DW_AT_type(*DWT$1019)
	.dwattr DWT$1044, DW_AT_byte_size(0x14)
DW$94	.dwtag  DW_TAG_subrange_type
	.dwattr DW$94, DW_AT_upper_bound(0x13)
	.dwendtag DWT$1044

DWT$10	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DWT$10, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DWT$10, DW_AT_byte_size(0x01)
DWT$13	.dwtag  DW_TAG_base_type, DW_AT_name("long")
	.dwattr DWT$13, DW_AT_encoding(DW_ATE_signed)
	.dwattr DWT$13, DW_AT_byte_size(0x02)
DWT$12	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned long")
	.dwattr DWT$12, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DWT$12, DW_AT_byte_size(0x02)
DWT$3	.dwtag  DW_TAG_pointer_type
	.dwattr DWT$3, DW_AT_address_class(0x16)
DWT$1068	.dwtag  DW_TAG_subroutine_type
DWT$1071	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$3)
DWT$1073	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$3)
DWT$1075	.dwtag  DW_TAG_subroutine_type
DWT$1076	.dwtag  DW_TAG_subroutine_type
DWT$1078	.dwtag  DW_TAG_subroutine_type
DWT$1080	.dwtag  DW_TAG_subroutine_type
DWT$1019	.dwtag  DW_TAG_base_type, DW_AT_name("signed char")
	.dwattr DWT$1019, DW_AT_encoding(DW_ATE_signed_char)
	.dwattr DWT$1019, DW_AT_byte_size(0x01)
DW$95	.dwtag  DW_TAG_far_type, DW_AT_type(*DWT$1019)
DWT$1020	.dwtag  DW_TAG_const_type, DW_AT_type(*DW$95)
DWT$1103	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1027)

DWT$1032	.dwtag  DW_TAG_structure_type
	.dwattr DWT$1032, DW_AT_name("iq")
	.dwattr DWT$1032, DW_AT_byte_size(0x02)
DW$96	.dwtag  DW_TAG_member, DW_AT_name("val"), DW_AT_symbol_name("_val"), DW_AT_type(*DWT$13)
	.dwattr DW$96, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$96, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DWT$1032

DW$97	.dwtag  DW_TAG_far_type, DW_AT_type(*DWT$1032)
DWT$1035	.dwtag  DW_TAG_const_type, DW_AT_type(*DW$97)
DWT$1058	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DWT$1032)
	.dwattr DWT$1058, DW_AT_address_class(0x16)
DWT$1083	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DWT$1084	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DWT$1085	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DWT$1086	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DWT$1087	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DWT$1092	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1090)
DWT$1094	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1090)
DWT$1095	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1090)
DWT$1098	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1090)
DWT$1105	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$11)
DWT$1106	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$11)
DWT$1109	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$4)

DWT$1110	.dwtag  DW_TAG_structure_type
	.dwattr DWT$1110, DW_AT_name("DATA_LOG_C")
	.dwattr DWT$1110, DW_AT_byte_size(0x800)
DW$98	.dwtag  DW_TAG_member, DW_AT_name("Xwaveform"), DW_AT_symbol_name("_Xwaveform"), DW_AT_type(*DWT$1099)
	.dwattr DW$98, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$98, DW_AT_accessibility(DW_ACCESS_public)
DW$99	.dwtag  DW_TAG_member, DW_AT_name("Ywaveform"), DW_AT_symbol_name("_Ywaveform"), DW_AT_type(*DWT$1099)
	.dwattr DW$99, DW_AT_data_member_location[DW_OP_plus_uconst 0x200]
	.dwattr DW$99, DW_AT_accessibility(DW_ACCESS_public)
DW$100	.dwtag  DW_TAG_member, DW_AT_name("Phase"), DW_AT_symbol_name("_Phase"), DW_AT_type(*DWT$1063)
	.dwattr DW$100, DW_AT_data_member_location[DW_OP_plus_uconst 0x400]
	.dwattr DW$100, DW_AT_accessibility(DW_ACCESS_public)
DW$101	.dwtag  DW_TAG_member, DW_AT_name("Mag"), DW_AT_symbol_name("_Mag"), DW_AT_type(*DWT$1099)
	.dwattr DW$101, DW_AT_data_member_location[DW_OP_plus_uconst 0x600]
	.dwattr DW$101, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DWT$1110

DWT$1117	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1113)

DWT$1120	.dwtag  DW_TAG_structure_type
	.dwattr DWT$1120, DW_AT_name("STEP")
	.dwattr DWT$1120, DW_AT_byte_size(0x12)
DW$102	.dwtag  DW_TAG_member, DW_AT_name("Xsize"), DW_AT_symbol_name("_Xsize"), DW_AT_type(*DWT$1032)
	.dwattr DW$102, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$102, DW_AT_accessibility(DW_ACCESS_public)
DW$103	.dwtag  DW_TAG_member, DW_AT_name("Ysize"), DW_AT_symbol_name("_Ysize"), DW_AT_type(*DWT$1032)
	.dwattr DW$103, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
	.dwattr DW$103, DW_AT_accessibility(DW_ACCESS_public)
DW$104	.dwtag  DW_TAG_member, DW_AT_name("Yoffset"), DW_AT_symbol_name("_Yoffset"), DW_AT_type(*DWT$1032)
	.dwattr DW$104, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$104, DW_AT_accessibility(DW_ACCESS_public)
DW$105	.dwtag  DW_TAG_member, DW_AT_name("X"), DW_AT_symbol_name("_X"), DW_AT_type(*DWT$1032)
	.dwattr DW$105, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
	.dwattr DW$105, DW_AT_accessibility(DW_ACCESS_public)
DW$106	.dwtag  DW_TAG_member, DW_AT_name("Y"), DW_AT_symbol_name("_Y"), DW_AT_type(*DWT$1032)
	.dwattr DW$106, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
	.dwattr DW$106, DW_AT_accessibility(DW_ACCESS_public)
DW$107	.dwtag  DW_TAG_member, DW_AT_name("GainX"), DW_AT_symbol_name("_GainX"), DW_AT_type(*DWT$1032)
	.dwattr DW$107, DW_AT_data_member_location[DW_OP_plus_uconst 0xa]
	.dwattr DW$107, DW_AT_accessibility(DW_ACCESS_public)
DW$108	.dwtag  DW_TAG_member, DW_AT_name("GainY"), DW_AT_symbol_name("_GainY"), DW_AT_type(*DWT$1032)
	.dwattr DW$108, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
	.dwattr DW$108, DW_AT_accessibility(DW_ACCESS_public)
DW$109	.dwtag  DW_TAG_member, DW_AT_name("FreqX"), DW_AT_symbol_name("_FreqX"), DW_AT_type(*DWT$1032)
	.dwattr DW$109, DW_AT_data_member_location[DW_OP_plus_uconst 0xe]
	.dwattr DW$109, DW_AT_accessibility(DW_ACCESS_public)
DW$110	.dwtag  DW_TAG_member, DW_AT_name("FreqY"), DW_AT_symbol_name("_FreqY"), DW_AT_type(*DWT$1032)
	.dwattr DW$110, DW_AT_data_member_location[DW_OP_plus_uconst 0x10]
	.dwattr DW$110, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DWT$1120

DWT$1126	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1122)
DWT$4	.dwtag  DW_TAG_base_type, DW_AT_name("bool")
	.dwattr DWT$4, DW_AT_encoding(DW_ATE_boolean)
	.dwattr DWT$4, DW_AT_byte_size(0x01)

DWT$1063	.dwtag  DW_TAG_array_type, DW_AT_type(*DWT$13)
	.dwattr DWT$1063, DW_AT_byte_size(0x200)
DW$111	.dwtag  DW_TAG_subrange_type
	.dwattr DW$111, DW_AT_upper_bound(0xff)
	.dwendtag DWT$1063

DWT$1090	.dwtag  DW_TAG_reference_type, DW_AT_type(*DWT$1032)
	.dwattr DWT$1090, DW_AT_address_class(0x16)

DWT$1099	.dwtag  DW_TAG_array_type, DW_AT_type(*DWT$1032)
	.dwattr DWT$1099, DW_AT_byte_size(0x200)
DW$112	.dwtag  DW_TAG_subrange_type
	.dwattr DW$112, DW_AT_upper_bound(0xff)
	.dwendtag DWT$1099

DWT$1113	.dwtag  DW_TAG_reference_type, DW_AT_type(*DWT$1110)
	.dwattr DWT$1113, DW_AT_address_class(0x16)
DWT$1122	.dwtag  DW_TAG_reference_type, DW_AT_type(*DWT$1120)
	.dwattr DWT$1122, DW_AT_address_class(0x16)

	.dwattr DW$91, DW_AT_type(*DWT$1113)
	.dwattr DW$35, DW_AT_type(*DWT$1090)
	.dwattr DW$92, DW_AT_type(*DWT$1122)
	.dwattr DW$93, DW_AT_external
	.dwattr DW$66, DW_AT_external
	.dwattr DW$66, DW_AT_type(*DWT$11)
	.dwattr DWCU, DW_AT_language(DW_LANG_C_plus_plus)

;***************************************************************
;* DWARF CIE ENTRIES                                           *
;***************************************************************

DW$CIE	.dwcie 1, 38
	.dwcfa	0x0c, 20, 0
	.dwcfa	0x1d, -2
	.dwcfa	0x07, 0
	.dwcfa	0x07, 1
	.dwcfa	0x07, 2
	.dwcfa	0x07, 3
	.dwcfa	0x07, 4
	.dwcfa	0x07, 5
	.dwcfa	0x08, 6
	.dwcfa	0x08, 7
	.dwcfa	0x08, 8
	.dwcfa	0x08, 9
	.dwcfa	0x08, 10
	.dwcfa	0x08, 11
	.dwcfa	0x07, 12
	.dwcfa	0x07, 13
	.dwcfa	0x07, 14
	.dwcfa	0x07, 15
	.dwcfa	0x07, 16
	.dwcfa	0x07, 17
	.dwcfa	0x07, 18
	.dwcfa	0x07, 19
	.dwcfa	0x07, 20
	.dwcfa	0x07, 21
	.dwcfa	0x07, 22
	.dwcfa	0x07, 23
	.dwcfa	0x07, 24
	.dwcfa	0x07, 25
	.dwcfa	0x07, 26
	.dwcfa	0x08, 27
	.dwcfa	0x07, 28
	.dwcfa	0x07, 29
	.dwcfa	0x07, 30
	.dwcfa	0x07, 31
	.dwcfa	0x07, 32
	.dwcfa	0x07, 33
	.dwcfa	0x07, 34
	.dwcfa	0x07, 35
	.dwcfa	0x07, 36
	.dwcfa	0x07, 37
	.dwcfa	0x07, 38

;***************************************************************
;* DWARF REGISTER MAP                                          *
;***************************************************************

DW$113	.dwtag  DW_TAG_assign_register, DW_AT_name("AL")
	.dwattr DW$113, DW_AT_location[DW_OP_reg0]
DW$114	.dwtag  DW_TAG_assign_register, DW_AT_name("AH")
	.dwattr DW$114, DW_AT_location[DW_OP_reg1]
DW$115	.dwtag  DW_TAG_assign_register, DW_AT_name("PL")
	.dwattr DW$115, DW_AT_location[DW_OP_reg2]
DW$116	.dwtag  DW_TAG_assign_register, DW_AT_name("PH")
	.dwattr DW$116, DW_AT_location[DW_OP_reg3]
DW$117	.dwtag  DW_TAG_assign_register, DW_AT_name("AR0")
	.dwattr DW$117, DW_AT_location[DW_OP_reg4]
DW$118	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR0")
	.dwattr DW$118, DW_AT_location[DW_OP_reg5]
DW$119	.dwtag  DW_TAG_assign_register, DW_AT_name("AR1")
	.dwattr DW$119, DW_AT_location[DW_OP_reg6]
DW$120	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR1")
	.dwattr DW$120, DW_AT_location[DW_OP_reg7]
DW$121	.dwtag  DW_TAG_assign_register, DW_AT_name("AR2")
	.dwattr DW$121, DW_AT_location[DW_OP_reg8]
DW$122	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR2")
	.dwattr DW$122, DW_AT_location[DW_OP_reg9]
DW$123	.dwtag  DW_TAG_assign_register, DW_AT_name("AR3")
	.dwattr DW$123, DW_AT_location[DW_OP_reg10]
DW$124	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR3")
	.dwattr DW$124, DW_AT_location[DW_OP_reg11]
DW$125	.dwtag  DW_TAG_assign_register, DW_AT_name("AR4")
	.dwattr DW$125, DW_AT_location[DW_OP_reg12]
DW$126	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR4")
	.dwattr DW$126, DW_AT_location[DW_OP_reg13]
DW$127	.dwtag  DW_TAG_assign_register, DW_AT_name("AR5")
	.dwattr DW$127, DW_AT_location[DW_OP_reg14]
DW$128	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR5")
	.dwattr DW$128, DW_AT_location[DW_OP_reg15]
DW$129	.dwtag  DW_TAG_assign_register, DW_AT_name("AR6")
	.dwattr DW$129, DW_AT_location[DW_OP_reg16]
DW$130	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR6")
	.dwattr DW$130, DW_AT_location[DW_OP_reg17]
DW$131	.dwtag  DW_TAG_assign_register, DW_AT_name("AR7")
	.dwattr DW$131, DW_AT_location[DW_OP_reg18]
DW$132	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR7")
	.dwattr DW$132, DW_AT_location[DW_OP_reg19]
DW$133	.dwtag  DW_TAG_assign_register, DW_AT_name("SP")
	.dwattr DW$133, DW_AT_location[DW_OP_reg20]
DW$134	.dwtag  DW_TAG_assign_register, DW_AT_name("XT")
	.dwattr DW$134, DW_AT_location[DW_OP_reg21]
DW$135	.dwtag  DW_TAG_assign_register, DW_AT_name("T")
	.dwattr DW$135, DW_AT_location[DW_OP_reg22]
DW$136	.dwtag  DW_TAG_assign_register, DW_AT_name("ST0")
	.dwattr DW$136, DW_AT_location[DW_OP_reg23]
DW$137	.dwtag  DW_TAG_assign_register, DW_AT_name("ST1")
	.dwattr DW$137, DW_AT_location[DW_OP_reg24]
DW$138	.dwtag  DW_TAG_assign_

⌨️ 快捷键说明

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