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

📄 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 页
字号:
DW$100	.dwtag  DW_TAG_subprogram, DW_AT_name("STEP"), DW_AT_symbol_name("___ct__4STEPFv")
	.dwattr DW$100, DW_AT_low_pc(___ct__4STEPFv)
	.dwattr DW$100, DW_AT_high_pc(0x00)

	.dwfde DW$CIE

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


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
___ct__4STEPFv:
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 38, 26
;* AR4   assigned to C$1
	.dwpsn	"../../include/IQmathCPP.h",37,17
        MOVB      ACC,#0
        MOVL      XAR4,#_Step           ; |37| 
        MOVL      *+XAR4[0],ACC         ; |37| 
        MOVL      *+XAR4[2],ACC         ; |37| 
        MOVL      *+XAR4[4],ACC         ; |37| 
        MOVB      XAR0,#8               ; |37| 
        MOVL      *+XAR4[6],ACC         ; |37| 
        MOVL      *+XAR4[AR0],ACC       ; |37| 
        MOVB      XAR0,#10              ; |37| 
        MOVL      *+XAR4[AR0],ACC       ; |37| 
        MOVB      XAR0,#12              ; |37| 
        MOVL      *+XAR4[AR0],ACC       ; |37| 
        MOVB      XAR0,#14              ; |37| 
        MOVL      *+XAR4[AR0],ACC       ; |37| 
        MOVB      XAR0,#16              ; |37| 
        MOVL      *+XAR4[AR0],ACC       ; |37| 
	.dwpsn	"IQsample.cpp",136,1
        LRETR
        ; return occurs
	.dwendentry
	.dwendtag DW$100




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

	.sect	".text"
	.global	___sti__IQsample_cpp_GlobalQ

DW$101	.dwtag  DW_TAG_subprogram, DW_AT_name("__sti__IQsample_cpp_GlobalQ"), DW_AT_symbol_name("___sti__IQsample_cpp_GlobalQ")
	.dwattr DW$101, DW_AT_low_pc(___sti__IQsample_cpp_GlobalQ)
	.dwattr DW$101, 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$101



;***************************************************************
;* 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$1053	.dwtag  DW_TAG_array_type, DW_AT_type(*DWT$1019)
	.dwattr DWT$1053, DW_AT_byte_size(0x14)
DW$102	.dwtag  DW_TAG_subrange_type
	.dwattr DW$102, DW_AT_upper_bound(0x13)
	.dwendtag DWT$1053

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$1072	.dwtag  DW_TAG_subroutine_type

DWT$1075	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$3)
DW$103	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$12)
	.dwendtag DWT$1075


DWT$1077	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$3)

DWT$1079	.dwtag  DW_TAG_subroutine_type
DW$104	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
DW$105	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1021)
	.dwendtag DWT$1079


DWT$1080	.dwtag  DW_TAG_subroutine_type
DW$106	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
DW$107	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
	.dwendtag DWT$1080


DWT$1082	.dwtag  DW_TAG_subroutine_type
DW$108	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
DW$109	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
DW$110	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
	.dwendtag DWT$1082


DWT$1084	.dwtag  DW_TAG_subroutine_type
DW$111	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
DW$112	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1043)
DW$113	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1043)
	.dwendtag DWT$1084

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$114	.dwtag  DW_TAG_far_type, DW_AT_type(*DWT$1019)
DWT$1020	.dwtag  DW_TAG_const_type, DW_AT_type(*DW$114)

DWT$1106	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1027)
DW$115	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1027)
	.dwendtag DWT$1106


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

DW$117	.dwtag  DW_TAG_subprogram, DW_AT_name("iq"), DW_AT_symbol_name("___ct__2iqFv")
	.dwattr DW$117, DW_AT_declaration(0x01)
	.dwattr DW$117, DW_AT_accessibility(DW_ACCESS_public)

DW$118	.dwtag  DW_TAG_subprogram, DW_AT_name("iq"), DW_AT_symbol_name("___ct__2iqFl")
	.dwattr DW$118, DW_AT_declaration(0x01)
	.dwattr DW$118, DW_AT_accessibility(DW_ACCESS_public)
DW$119	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DW$118


DW$120	.dwtag  DW_TAG_subprogram, DW_AT_name("iq"), DW_AT_symbol_name("___ct__2iqFRC2iq")
	.dwattr DW$120, DW_AT_declaration(0x01)
	.dwattr DW$120, DW_AT_accessibility(DW_ACCESS_public)
DW$121	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1036)
	.dwendtag DW$120


DW$122	.dwtag  DW_TAG_subprogram, DW_AT_name("operator ="), DW_AT_symbol_name("___as__2iqFRC2iq")
	.dwattr DW$122, DW_AT_declaration(0x01)
	.dwattr DW$122, DW_AT_accessibility(DW_ACCESS_public)
DW$123	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1036)
	.dwendtag DW$122


DW$124	.dwtag  DW_TAG_subprogram, DW_AT_name("operator +="), DW_AT_symbol_name("___apl__2iqFRC2iq")
	.dwattr DW$124, DW_AT_declaration(0x01)
	.dwattr DW$124, DW_AT_accessibility(DW_ACCESS_public)
DW$125	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1036)
	.dwendtag DW$124


DW$126	.dwtag  DW_TAG_subprogram, DW_AT_name("operator -="), DW_AT_symbol_name("___ami__2iqFRC2iq")
	.dwattr DW$126, DW_AT_declaration(0x01)
	.dwattr DW$126, DW_AT_accessibility(DW_ACCESS_public)
DW$127	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1036)
	.dwendtag DW$126


DW$128	.dwtag  DW_TAG_subprogram, DW_AT_name("operator *="), DW_AT_symbol_name("___amu__2iqFRC2iq")
	.dwattr DW$128, DW_AT_declaration(0x01)
	.dwattr DW$128, DW_AT_accessibility(DW_ACCESS_public)
DW$129	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1036)
	.dwendtag DW$128


DW$130	.dwtag  DW_TAG_subprogram, DW_AT_name("operator /="), DW_AT_symbol_name("___adv__2iqFRC2iq")
	.dwattr DW$130, DW_AT_declaration(0x01)
	.dwattr DW$130, DW_AT_accessibility(DW_ACCESS_public)
DW$131	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1036)
	.dwendtag DW$130


DW$132	.dwtag  DW_TAG_subprogram, DW_AT_name("operator &="), DW_AT_symbol_name("___aad__2iqFRCl")
	.dwattr DW$132, DW_AT_declaration(0x01)
	.dwattr DW$132, DW_AT_accessibility(DW_ACCESS_public)
DW$133	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1039)
	.dwendtag DW$132


DW$134	.dwtag  DW_TAG_subprogram, DW_AT_name("operator |="), DW_AT_symbol_name("___aor__2iqFRCl")
	.dwattr DW$134, DW_AT_declaration(0x01)
	.dwattr DW$134, DW_AT_accessibility(DW_ACCESS_public)
DW$135	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1039)
	.dwendtag DW$134


DW$136	.dwtag  DW_TAG_subprogram, DW_AT_name("operator ^="), DW_AT_symbol_name("___aer__2iqFRCl")
	.dwattr DW$136, DW_AT_declaration(0x01)
	.dwattr DW$136, DW_AT_accessibility(DW_ACCESS_public)
DW$137	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1039)
	.dwendtag DW$136

	.dwendtag DWT$1041

DWT$1036	.dwtag  DW_TAG_reference_type, DW_AT_type(*DWT$1035)
	.dwattr DWT$1036, DW_AT_address_class(0x16)
DWT$1043	.dwtag  DW_TAG_reference_type, DW_AT_type(*DWT$1042)
	.dwattr DWT$1043, DW_AT_address_class(0x16)
DW$138	.dwtag  DW_TAG_far_type, DW_AT_type(*DWT$1041)
DWT$1044	.dwtag  DW_TAG_const_type, DW_AT_type(*DW$138)
DWT$1066	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DWT$1041)
	.dwattr DWT$1066, DW_AT_address_class(0x16)

DWT$1087	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DW$139	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DWT$1087


DWT$1088	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DW$140	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$141	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$142	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$11)
	.dwendtag DWT$1088


DWT$1089	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DW$143	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
DW$144	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DWT$1089


DWT$1090	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DW$145	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1021)
DW$146	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DWT$1090


DWT$1091	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$13)
DW$147	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
DW$148	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$13)
	.dwendtag DWT$1091

DW$149	.dwtag  DW_TAG_far_type, DW_AT_type(*DWT$1066)
DWT$1092	.dwtag  DW_TAG_const_type, DW_AT_type(*DW$149)

DWT$1095	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1032)
DW$150	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)
	.dwendtag DWT$1095


DWT$1097	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DWT$1032)
DW$151	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DWT$1066)

⌨️ 快捷键说明

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